【问题标题】:Can error from Javascript cause Selenium tests fail?来自 Javascript 的错误会导致 Selenium 测试失败吗?
【发布时间】:2016-01-06 14:03:28
【问题描述】:

我正在使用在 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 错误是否会使我的测试失败?此错误仅在单击元素后出现。有没有人遇到过这个错误?如何解决这个问题? 谢谢。

【问题讨论】:

    标签: javascript selenium-webdriver cucumber capybara


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我刚刚修复了Javascript错误,测试又通过了。
    猜你喜欢
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    • 2015-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多