中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Selenium WebDriver報告Javascript錯誤

發布時間:2020-05-22 15:58:34 來源:網絡 閱讀:953 作者:Lickm 欄目:軟件技術

幾乎所有網站都使用某種級別的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
}

}

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宣武区| 嘉善县| 神池县| 新丰县| 阳朔县| 临西县| 运城市| 青冈县| 陈巴尔虎旗| 白沙| 昆山市| 大姚县| 宜城市| 志丹县| 新邵县| 清镇市| 龙泉市| 昭平县| 新宾| 大化| 重庆市| 长宁区| 凤凰县| 湖南省| 郧西县| 鹤峰县| 慈溪市| 阳曲县| 阿克苏市| 正镶白旗| 奇台县| 柳江县| 鸡西市| 陕西省| 安徽省| 措美县| 和龙市| 时尚| 双辽市| 南充市| 大城县|