2017-07-27 89 views
0

我在這裏使用JavaScript,而不是Java。但是,例如,如果我運行一個特定的網站,說foo.com,我將它像:如何使用Selenium WebDriver和NodeJS測試JavaScript錯誤?

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"); 

我很感興趣,趕上非硒原因造成的錯誤。舉例來說,這是我經常看到的一個錯誤,我想測試:

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中有這樣的事嗎?如果是這樣,我會很感激這個幫助。

回答

相關問題