如何验证测试受验证码的Web应用程序功能?

Jas*_*sch 5 selenium captcha acceptance-testing recaptcha pyramid

我想在我的网站上为某个功能添加验证码,例如reCaptcha.我怎样才能调整我的验收测试?

是暂停站点上禁用验证码的唯一解决方案吗?

澄清:

当然,我不是说蛮力破解我自己的验证码,而是例如从服务器端向我的测试所知的验证码注入状态的一些选项.

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

Arr*_*ran 5

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


Jim*_*mes 4

重点不是用 Selenium 测试来测试验证码——为什么要花费大量精力来测试第三方工具呢?

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