您好,登錄后才能下訂單哦!
幾乎所有網站都使用某種級別的Javascript來在UI上執行某些操作。在手動測試期間,當使用chrome瀏覽器時,我們可以通過檢查開發人員工具的控制臺來檢查Javascript錯誤。
要使用Selenium WebDriver報告Javascript錯誤,我們需要通過在POM文件中添加以下依賴項來向項目添加JSERROR Collector jar:
<dependency>
<groupId>net.jsourcerer.webdriver</groupId>
<artifactId>JSErrorCollector</artifactId>
<version>0.5-atlassian-2</version>
</dependency>
我們還需要在自動化測試的設置中為firefox配置文件添加一個firefox插件,以便能夠捕獲Selenium WebDriver中的Javascript錯誤。點擊下載 firefox插件。
下面是一個示例WebDriver代碼,它使用上面的庫和firefox插件來報告Javascript錯誤:
public class JSErrorTest {
public static WebDriver wbdv = null;
public static EventFiringWebDriver driver=null;
@BeforeClass
public static void setUp() throws IOException {
System.setProperty("webdriver.firefox.bin","C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
try {
ProfilesIni allProfiles = new ProfilesIni();
FirefoxProfile profile = allProfiles.getProfile("default");
profile.setAcceptUntrustedCertificates(true);
profile.setAssumeUntrustedCertificateIssuer(false);
wbdv = new FirefoxDriver(profile);
driver = new EventFiringWebDriver(wbdv);
} catch(Throwable t) {
System.out.println(t);
}
driver.get("http://www.example.com");
}
@AfterClass
public static void tearDown() {
List<JavaScriptError> jsErrors = JavaScriptError.readErrors(driver);
System.out.println("###start displaying errors");
for(int i = 0; i < jsErrors.size(); i++)
{
System.out.println(jsErrors.get(i).getErrorMessage());
System.out.println(jsErrors.get(i).getLineNumber());
System.out.println(jsErrors.get(i).getSourceName());
}
System.out.println("###start displaying errors");
driver.close(); driver.quit();
}
@Test
public void returnJavascriptErrors() throws InterruptedException {
//do your steps
}
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。