javascript - 通过 Selenium Webdriver 验证 JavaScript 错误

标签 javascript ruby selenium webdriver

是否有使用 Ruby 通过 Selenium WebDriver 验证页面上的 JavaScript 错误的能力?

最佳答案

如果附加到 window.onerror,您可以记录页面上发生的错误、执行测试并读取任何结果。像这样:

driver.execute_script("window._errors = [];"
driver.execute_script("window.onerror = function(){window._errors.push(arguments);};")
//do your test...
errors = driver.execute_script("return window._errors;")

https://code.google.com/p/selenium/wiki/RubyBindings

这会在您的测试中隔离所有内容,但是您可能会错过在注入(inject)监听器之前发生的错误。您可能需要考虑使用 JavaScript 错误监控服务,例如 TrackJS始终监听错误,然后附加到历史记录以断言您的测试通过。

关于javascript - 通过 Selenium Webdriver 验证 JavaScript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31437731/

相关文章:

ruby - 将 Rails 从 5.1 升级到 5.2 后,我收到以下警告消息

java - 即使 xpath 相同,如何识别 Selenium 中的元素

javascript - IE8 控制台日志 - 如果开发工具未打开则 stub ,但如果开发工具打开则使用?

javascript - OpenLayers React JSX 组件

JavaScript 将函数插入空白的 Angular 的 ng-repeat 数组中

javascript - 左对齐表格

ruby - obj.nil?与 obj == nil

ruby - 嵌套哈希定义?()

java - Selenium 自动化 : What should be the acceptable range of failed test cases apart from the valid fails when running a test suite?

selenium - 使用 selenium Python 滚动到无限加载页面的末尾