51Testing软件测试论坛

标题: 如何处理selenium图片的验证码 [打印本页]

作者: baron0037    时间: 2016-7-10 19:43
标题: 如何处理selenium图片的验证码
各位好,最近在学selenium,是基于java语言写的。目前遇到这么个问题,就是处理验证码的问题,尤其是下图中的图形验证码
[attach]101810[/attach]
百度了下相关问题,无外乎得到这个几个答案:
1.让开发移除验证码
2.找个万能验证码
3.添加cookies
等一些解决方案

我得说明一下情况,自己工作时候系统是没验证码的,能够用selenium写的
这张图是朋友单位B/S系统,他们都是做手动测试的,所以朋友让我看看帮着写一点selenium的脚本试试,所以就遇到了验证码的问题

尝试百度了下其他方法,比如以下链接里的:
http://www.w2bc.com/Article/7172
这是一个添加cookies的方法,看了下这个demo里,发现每次都需要输入用户名密码后登录,然后再写入cookies,再关闭打开浏览器登入知乎主页。
因为知乎的登录界面不需要验证码,但是多次之后才会出现验证码。而且这个demo是每次都需要输入用户名密码登录,显得有些那么的不方便

因为我是选用java语言来编写selenium的,所以不知道有没有其他的方法能够解决这个问题?十分感谢了


作者: naiuty13    时间: 2016-7-11 09:22
我们这里是让开发把公司IP加入白名单,不显示验证码
这样的做法最快也最简单
作者: seagull1985    时间: 2016-7-11 10:32
最好的2种方式:
1:屏蔽验证码不验证。
2:固定验证码,不管显示什么,都用同一个后台验证。
作者: joykao    时间: 2016-7-11 13:52
这个问题和用什么方法做自动化测试没关系,不推荐用特别的技术实现去做这方面的校验,价值不大,可以让研发提供接口,这样就可以轻松拿到验证码的值了,不要在这方面耽误时间
作者: baron0037    时间: 2016-7-15 08:06
joykao 发表于 2016-7-11 13:52
这个问题和用什么方法做自动化测试没关系,不推荐用特别的技术实现去做这方面的校验,价值不大,可以让研发 ...

我也查了些资料,是不是现有技术下,无论是Selenium也好,还是其他自动化测试工具,对验证码处理的技术是不是还不够,所以暂时只能靠人工的屏蔽这样的方法暂时跳过吗?我是这样理解的
作者: baron0037    时间: 2016-7-15 08:07
seagull1985 发表于 2016-7-11 10:32
最好的2种方式:
1:屏蔽验证码不验证。
2:固定验证码,不管显示什么,都用同一个后台验证。

好吧,看起来现有自动化测试技术是不是还暂时无法识别到验证码才只能这样做呢?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2