【问题标题】:How do you test JavaScript errors with Selenium WebDriver and NodeJS?如何使用 Selenium WebDriver 和 NodeJS 测试 JavaScript 错误?
【发布时间】:2018-01-03 14:07:03
【问题描述】:

我在这里使用的是 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 中有这样的东西吗?如果是这样,我将非常感谢您的帮助。

【问题讨论】:

    标签: javascript java node.js selenium


    【解决方案1】:

    查看 Selenium 中的 DesiredCapabilities 和 LoggingPref 对象。

    有关SeleniumHQ wiki的更多信息。

    这是example using it in Firefox

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 2018-09-05
      • 2012-12-21
      • 1970-01-01
      • 2017-02-04
      相关资源
      最近更新 更多