我想为我网站上的某个功能添加验证码,例如 reCaptcha。我该如何调整我的验收测试?
是在临时站点上禁用验证码的唯一解决方案吗?
澄清:
当然,我不是说暴力破解我自己的验证码,而是说一些选项可以从我的测试知道的服务器端将状态注入验证码。
PS 我的服务器端代码使用 Pyramid 框架,我的测试是使用 Selenium 编写的
我想为我网站上的某个功能添加验证码,例如 reCaptcha。我该如何调整我的验收测试?
是在临时站点上禁用验证码的唯一解决方案吗?
澄清:
当然,我不是说暴力破解我自己的验证码,而是说一些选项可以从我的测试知道的服务器端将状态注入验证码。
PS 我的服务器端代码使用 Pyramid 框架,我的测试是使用 Selenium 编写的
是的,唯一的选择是禁用验证码 - 有一个很好的理由。如果用 Selenium 很容易绕过它,那你为什么要首先使用 Captcha?
重点不是用您的 Selenium 测试来测试 Captcha —— 为什么要花费大量精力来测试第三方工具?
相反,我会进行 Selenium 测试来验证您的验证码是否出现。这可以验证您的验证码是否存在且处于活动状态。在那次测试之后,我会关闭验证码并继续进行其他验证测试。我还有最后一步是重新打开 Captcha 并重复检测 Captcha 处于活动状态的测试。这样您就可以确保在重新激活验证码时不会错过任何内容。
使用输入框中的测试代码禁用 CAPTCHA。如果验证码失败但与测试代码匹配,请继续。