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

时间:2016-01-06 14:03:29

标签: javascript selenium-webdriver cucumber capybara

我正在使用在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错误是否会导致我的测试失败?仅在单击元素后才会显示此错误。有没有人遇到过这个错误?怎么解决这个? 感谢。

1 个答案:

答案 0 :(得分:0)

是的,JS错误可能导致测试失败,因为这意味着页面中的内容没有达到您期望的效果。 Chrome检查应该向您显示带有错误的JS的来源,如果它在您的JS中你需要修复它,如果不是它可能是chromedriver中的错误。