javascript - 您如何使用 Selenium WebDriver 和 NodeJS 测试 JavaScript 错误?

标签 javascript java node.js selenium

我在这里使用的是 JavaScript,而不是 Java。但是,例如,如果我正在运行一个特定的网站,比如 foo.com,我会将其设置为:

var webdriver = require("selenium-webdriver");
    By = webdriver.By,
    until = webdriver.until;

var chrome = require("selenium-webdriver/chrome");
var path = require("chrome");

var service = new chrome.ServiceBuilder(path).build();
chrome.setDefaultService(service);

var driver = new webdriver.Builder()
    .forBrowser("chrome")
    .build()

driver.get("foo.com");

我有兴趣捕获非基于 Selenium 的错误。因此,例如,这是一个我经常看到的错误,我想测试一下:

Uncaught TypeError: Cannot read property 'testVariable' of undefined
at test.js:27

如何抓取网站特定的错误?我想创建一个功能来帮助我。也许是这样的:

var seekErrors = function(){
    return driver.(some function to get a list of js errors or things output to the console)
}

Selenium WebDriver 中有这样的东西吗?如果是这样,我将非常感谢您的帮助。

最佳答案

看看 Selenium 中的 DesiredCapabilities 和 LoggingPref 对象。

有关 SeleniumHQ wiki 的更多信息.

这是一个 example using it in Firefox

关于javascript - 您如何使用 Selenium WebDriver 和 NodeJS 测试 JavaScript 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45357650/

相关文章:

javascript - Backbone 事件不会使用 Handlebars 模板触发

javascript - Backbone.js 部分模型更新

java - 在 Scala 中使用 Java 接口(interface)时,编译器提示方法未实现

java - 当前时间到18的剩余时间 :30

java - 在 Android Studio 1.5 中设置 NDK 开发

javascript - async.compose 函数和 underscore.compose 函数有什么区别?

javascript - 宿主组件更改子组件的行为

javascript - Express.js CRUD – Chrome 中的 DELETE 后 GET 挂起

node.js - npm run build on Windows 10 导致此应用程序无法在您的 PC 上运行

node.js - 仅 Angular 资源请求缺少 CORS header