我正在使用在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错误是否会导致我的测试失败?仅在单击元素后才会显示此错误。有没有人遇到过这个错误?怎么解决这个? 感谢。
答案 0 :(得分:0)
是的,JS错误可能导致测试失败,因为这意味着页面中的内容没有达到您期望的效果。 Chrome检查应该向您显示带有错误的JS的来源,如果它在您的JS中你需要修复它,如果不是它可能是chromedriver中的错误。