我想编写一个请求规范来验证给定页面上 JavaScript 的加载和执行,没有任何错误。
我知道我可以在 JavaScript 文件末尾向 DOM 添加一些内容,并断言此内容的存在,但这感觉像是一种黑客行为,迫使我出于测试原因污染我的代码。我更愿意做一些类似的事情。
visit some_path
page.should succesfully_run_javascript
最佳答案
您可以在测试中使用以下代码来实现此目的。
page.driver.console_messages.each { |error| puts error }
expect(page.driver.console_messages.length).to eq(0)
第一行打印出错误,方便查看发生了什么。第二行导致测试失败。
关于ruby-on-rails - Capybara:测试 JavaScript 运行没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17835433/