运行rspec来测试Rails站点,当我尝试启用JS驱动程序时遇到问题。用这一行激活它:
scenario "Testing Change State", js: true do
首批命令之一是
visit '/'
在没有JS驱动程序的情况下运行时,执行只需要很长时间。当使用JS驱动程序运行时,我得到了这个:
Failure/Error: visit '/'
Net::HTTPBadResponse:
wrong status line: "220 HP-Notebook.home ESMTP Postfix (Ubuntu)"
我正在运行Rails 5.0和rspec 3.5,selenium-webdriver 3.1和Capybara 2.12。任何想法为什么会发生这种情况或如何阻止它发生?
或者,我使用JS驱动程序的全部原因是处理涉及AJAX请求的测试功能。如果有人知道如何在不使用支持JS的驱动程序的情况下处理竞争条件或其他麻烦的情况下如何处理AJAX请求,我也会对此非常感兴趣。
谢谢!