Ruby RSpec/水豚';s的无头浏览器没有';不要被html5表单所需的验证所阻止

Ruby RSpec/水豚';s的无头浏览器没有';不要被html5表单所需的验证所阻止,ruby,html,rspec,sinatra,capybara,Ruby,Html,Rspec,Sinatra,Capybara,技术堆栈-Ruby,Sinatra(RSpec,TDD用水豚) 在对表单输入进行html5验证的同时,我根据需要对它们进行了设置。在Chrome浏览器中,它会给你一个弹出通知,告诉你需要填写该框,从而阻止你提交表单 然而,在我们的命令行测试中,RSpec/Capybara将忽略这些html验证并继续,从而使我们的测试失败 有没有推荐的方法来处理这个问题?还有其他人遇到过这个问题吗?据我所知,您自己使用的“html验证”表达式回答了您自己的问题。这些验证不同于测试框架中指定的验证。 看起来是另一种

技术堆栈-Ruby,Sinatra(RSpec,TDD用水豚)

在对表单输入进行html5验证的同时,我根据需要对它们进行了设置。在Chrome浏览器中,它会给你一个弹出通知,告诉你需要填写该框,从而阻止你提交表单

然而,在我们的命令行测试中,RSpec/Capybara将忽略这些html验证并继续,从而使我们的测试失败


有没有推荐的方法来处理这个问题?还有其他人遇到过这个问题吗?

据我所知,您自己使用的“html验证”表达式回答了您自己的问题。这些验证不同于测试框架中指定的验证。
看起来是另一种方式,但测试框架不是web浏览器,这就是我看到混淆的地方。

我遇到过这个问题。你找到解决办法了吗?将尝试使用不同的浏览器而不是默认浏览器。这可能不再是一个问题。我知道chromedriver在第一次推出时并不是特别健壮。如果你不知道,capybara的全部目的是编写验收测试,其中包括客户端行为。这就是为什么在这种情况下需要强制执行html验证。