如何使用SeleniumWebDriver报告Javascript错误-创新互联

几乎所有网站都使用某种级别的Javascript来在UI上执行某些操作。在手动测试期间,当使用chrome浏览器时,我们可以通过检查开发人员工具的控制台来检查Javascript错误。

崇义ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

要使用Selenium WebDriver报告Javascript错误,我们需要通过在POM文件中添加以下依赖项来向项目添加JSERROR Collector jar:


net.jsourcerer.webdriver
JSErrorCollector
0.5-atlassian-2

我们还需要在自动化测试的设置中为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 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
}

}


文章名称:如何使用SeleniumWebDriver报告Javascript错误-创新互联
转载注明:http://myzitong.com/article/ccppsd.html