背景:
周六产品给我反馈:支付成功页面后会提示这个,问自动化为什么没有发现这样的问题
第一反应:这个地址肯定被举报了,我也肯定没有设置过安全链接,因为都没有见过这样的网址,如果有问题,应该会直接出错,先本地重现
1.先确认了发生的时间,是在昨天就发生了,而我的定时任务是在晚上2点跑,正常是可以发现这样的问题,脚本的场景是:一旦支付成功,需要获取页面上的内容,一旦跳出这样的页面,文本获取不到,用例就不在执行,我有试过用脚本跑了一遍
确认没有发生这样的问题,
2.我有手动的去操作重显场景,还是没有发生这样的问题,这个就很奇怪,
排查问题:
1.确认是否所有人都这样,产品:3楼人员测试都这样,我在2楼
2.确认账号问题,试用我没有问题的账号,也还是出现了这样的问题
3.确认浏览器是否这样,我启动的谷歌浏览没报错,产品反馈所有浏览器都会
让开发单独把这个访问出错的地址给我,发现我直接访问这个地址也会出错,而脚本中没有,那我当时手动操作的场景是不是也有问题
尝试模拟脚本:
1.在driver打开的浏览器中,输入报错地址,直接跳转到正确的页面,在手动启动浏览器在打开这个地址错误出现了。疑惑了,今天上午手动重现的场景是正确的,难道是在driver中启动尝试的吗?这点没有印象了,但是问题先定位到了
2.在尝试其他浏览火狐,IE,只要是driver启动的浏览器,输入那个地址,都会跳过https,而手动都会出错
3.尝试其他手动访问报错的地址(如12306),发现只要是driver启动的浏览器都不会提示,直接跳到正确的页面,而手动都会提示,猜测selenium内部是不是自己会跳过类似https的网站?
以下的几种尝试:前提:这个地址都没有加入到安全链接中
1.在让开发尝试几个浏览器和几个同事打开这个链接,会发现一个奇怪的现象,开发在IE浏览器中正常,其余浏览器都报错,同事A,用所有浏览器访问都正常,同事B,访问都报错,我们都在一个网段
2.怀疑浏览器版本和设置,与同事A的浏览器版本更新到一致,访问还是失败
最终疑惑还是没有解开:
1.还是没有解决为什么这个地址访问有些人会成功,有些人会失败,(网段都是同一个网段)
2.selenium 为什么会跳过https?,我对selenium没有设置过任何内容
这篇文章和查到的很多内容,都是是在提及如何跳过非法的HTTPS站点,按照情况来看,我应该会提示错误才对
http://blog.csdn.net/yanical/article/details/4311227