【发布时间】:2018-03-26 06:08:51
【问题描述】:
我是 selenium 的新手,遇到了需要编写脚本来为网站注册新用户的问题。 但挑战在于确认复选框“我不是机器人”,其中验证码要求用户选择具有相同上下文的不同图像(比如有汽车的图像) 您能否确认这是否可以自动化? 如果是,那么应该采取什么方法?
提前致谢。
【问题讨论】:
我是 selenium 的新手,遇到了需要编写脚本来为网站注册新用户的问题。 但挑战在于确认复选框“我不是机器人”,其中验证码要求用户选择具有相同上下文的不同图像(比如有汽车的图像) 您能否确认这是否可以自动化? 如果是,那么应该采取什么方法?
提前致谢。
【问题讨论】:
让我们从测试用例开始:
如果这些测试 2. 可以自动化,那么验证码将没有任何价值(这意味着您可以准备一个充当人类的机器人,这样任何人都可以这样做)。 但是您当然应该针对案例 1 测试您的应用程序。
因此,在我看来,您的 selenium 测试可以继续进行注册测试的唯一一种方法是绕过验证码(将其关闭)。
为此,一种可能的解决方案是让后端存储在一个文件中(可以记录)一些随机令牌,这些令牌必须由您的 selenium 测试从 Web 浏览器发送到后端(在 cookie 中或作为请求参数)。如果后端收到正确的令牌,它应该忽略验证码结果。
根据风险接受程度(取决于您的应用支持的业务),此解决方法应在生产环境中关闭(如果已关闭,还应在部署期间进行测试)。
【讨论】: