如何使用 capybara 使用验证码登录表单?

Posted

技术标签:

【中文标题】如何使用 capybara 使用验证码登录表单?【英文标题】:How can I login a form with captcha using capybara? 【发布时间】:2015-03-23 19:16:14 【问题描述】:

我想知道是否可以使用 capybara 登录带有验证码的表单?我不知道是否有一些库可供我使用,或者有一些技巧可以做到这一点。我们将不胜感激。

【问题讨论】:

【参考方案1】:

在 Rails.env.test 中运行时有条件地将验证码的值预填充到表单中,例如:

<%= f.text_field :captcha, value: (Rails.env.test? ? captcha_value : nil) %>

验证码的关键在于它们不能[容易]被机器读取。有了上述内容,您至少可以测试,在给定正确的输入值的情况下,您的表单可以正确处理验证码。

【讨论】:

以上是关于如何使用 capybara 使用验证码登录表单?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查表单域是不是使用 capybara 正确预填?

jsp使用servlet实现用户登录 及动态验证码

Selenium自动化测试:如何使用cookie跳过验证码登录

代码实现PHP生成各种随机验证码

PHP生成各种验证码和Ajax验证

SpringSecurity-9-实现通过手机短信进行认证功能