如何使用Selenium WebDriver报告Javascript错误
发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,几乎所有网站都使用某种级别的Javascript来在UI上执行某些操作。在手动测试期间,当使用chrome浏览器时,我们可以通过检查开发人员工具的控制台来检查Javascript错误。要使用Selen
千家信息网最后更新 2025年12月04日如何使用Selenium WebDriver报告Javascript错误
几乎所有网站都使用某种级别的Javascript来在UI上执行某些操作。在手动测试期间,当使用chrome浏览器时,我们可以通过检查开发人员工具的控制台来检查Javascript错误。
要使用Selenium WebDriver报告Javascript错误,我们需要通过在POM文件中添加以下依赖项来向项目添加JSERROR Collector jar:
我们还需要在自动化测试的设置中为firefox配置文件添加一个firefox插件,以便能够捕获Selenium WebDriver中的Javascript错误。点击下载 firefox插件。
下面是一个示例WebDriver代码,它使用上面的库和firefox插件来报告Javascript错误:
public class JSErrorTest {
public static WebDriver wbdv = null;public static EventFiringWebDriver driver=null;@BeforeClasspublic 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");}@AfterClasspublic 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();}@Testpublic void returnJavascriptErrors() throws InterruptedException {//do your steps} }
错误
插件
报告
文件
检查
测试
人员
代码
可以通过
工具
手动
控制台
浏览器
示例
级别
网站
面的
项目
开发
控制
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
清华大学 代理服务器
威海网络安全宣传周威海市活动
安全辅助服务器
触摸屏电脑软件开发
tarbase数据库
滨湖区软件开发方法
诺米网络技术有限公司
网络技术对青少年的影响作文
女生软件开发好找工作吗
长沙软件开发定制价格
网络安全好还是程序猿好
sql数据库表的主键
晋中展厅多媒体软件开发
服务器赠金
如何自己做服务器
安卓服务器源码
电脑时间和什么服务器同步
暑假学生网络安全
musql属于关系数据库吗
虹口区专业软件开发试验设备
长春厚普互联网科技有限公司
tarbase数据库
服务器主机黑屏风扇会转吗
西昌学院数据库原理及应用期末
淘宝交易管理怎么换服务器
阿拉丁网络技术有限公司靠谱吗
我看书软件开发
怎么样把数据写入到数据库中
常用几大文献检索数据库
通信行业网络安全主要工作