5

我想为我网站上的某个功能添加验证码,例如 reCaptcha。我该如何调整我的验收测试?

是在临时站点上禁用验证码的唯一解决方案吗?

澄清:

当然,我不是说暴力破解我自己的验证码,而是说一些选项可以从我的测试知道的服务器端将状态注入验证码。

PS 我的服务器端代码使用 Pyramid 框架,我的测试是使用 Selenium 编写的

4

3 回答 3

5

是的,唯一的选择是禁用验证码 - 有一个很好的理由。如果用 Selenium 很容易绕过它,那你为什么要首先使用 Captcha?

于 2012-09-11T15:53:28.350 回答
4

重点不是用您的 Selenium 测试来测试 Captcha —— 为什么要花费大量精力来测试第三方工具?

相反,我会进行 Selenium 测试来验证您的验证码是否出现。这可以验证您的验证码是否存在且处于活动状态。在那次测试之后,我会关闭验证码并继续进行其他验证测试。我还有最后一步是重新打开 Captcha 并重复检测 Captcha 处于活动状态的测试。这样您就可以确保在重新激活验证码时不会错过任何内容。

于 2012-09-12T02:10:35.320 回答
1

使用输入框中的测试代码禁用 CAPTCHA。如果验证码失败但与测试代码匹配,请继续。

于 2014-10-10T12:01:26.300 回答