来自 Javascript 的错误会导致 Selenium 测试失败吗?

Can error from Javascript cause Selenium tests fail?

我正在 Jenkins 上使用 Selenium、Capybara 和 Cucumber 运行 为 Rail 应用编写自动化测试。最近,我的很多测试都因错误而失败:

unknown error: Cannot read property 'ownerDocument' of undefined
  (Session info: chrome=47.0.2526.106)
  (Driver info: chromedriver=2.20.353124 (035346203162d32c80f1dce587c8154a1efa0c3b),platform=Linux 4.0.5 x86_64) (Selenium::WebDriver::Error::UnknownError)
./features/step_definitions/advanced_search.rb:81:in `/^user can see search buttons and links$/'

在 Chrome 检查中,我可以看到一个 javascript 错误:

Uncaught TypeError: Cannot read property 'ownerDocument' of undefined

所以,我想知道这个 javascript 错误是否会导致我的测试失败?此错误仅在单击元素后出现。有没有人遇到过这个错误?如何解决这个问题? 谢谢

是的,JS 错误可能会导致测试失败,因为这意味着页面中的内容没有按照您的预期进行。 Chrome 检查应该向您显示错误的 JS 源,如果它在您的 JS 中,您需要修复它,如果不是,则可能是 chromedriver 中的错误。