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

时间:2017-07-27 17:44:18

标签: 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中有这样的东西吗?如果是这样,我真的很感激帮助。

1 个答案:

答案 0 :(得分:2)

查看Selenium和LoggingPref对象中的DesiredCapabilities。

有关SeleniumHQ wiki的更多信息。

这是example using it in Firefox