java - Selenium 的范围报告中出现错误

标签 java maven selenium

我正在尝试在我的 selenium 框架中使用范围报告。我在POM文件中添加了maven依赖2.41.2

我在这一行遇到错误

OExtentReporter = new ExtentReports("C:\\testing.html",true);

Running TestSuite
Tests run: 10, Failures: 1, Errors: 0, Skipped: 9, Time elapsed: 57.01 sec <<< FAILURE! - in TestSuite
SetupSuite(com.XXXX.XXXX.AddNewCandidateTest)  Time elapsed: 36.903 sec  <<< FAILURE!
java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal
Caused by: java.lang.ClassNotFoundException: org.w3c.dom.ElementTraversal

我尝试在一个新项目中使用范围报告,一切正常。但每当我尝试在实际框架中创建它时,它都会抛出此错误。

此外,正如您所看到的,我的结果显示我执行了 10 个测试,但我的 testng.xml 中只有一个测试,只要我删除范围报告对象,该测试就可以正常执行。

请提供您的建议,如果您需要任何其他详细信息,请告诉我

提前致谢。

最佳答案

根据异常,导致:java.lang.ClassNotFoundException:org.w3c.dom.ElementTraversal。所以你需要有一个包含此类的必要库。 *selenium-server-standalaone.jar 有该类。

关于java - Selenium 的范围报告中出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42032135/

相关文章:

google-chrome - 适用于 ChromeDriver 和 Chrome 浏览器的 Selenium 以及日志消息 "Only local connections are allowed"

javascript - Selenium 使用 Xpath 读取隐藏 Web 元素的文本

java - 如何使用java流过滤List<String,Object>集合?

java - 自定义 Maven 插件托管和前缀解析

Maven war 插件

java - maven:如何禁用某些依赖项?

java - 如何通过aspectJ切入点不匹配强制编译错误

java - EHCache 2.10 中的缓存层次结构

java - Apache Cayenne 的velocity.log 文件是什么?

python - Selenium - visibility_of_element_located : __init__() takes exactly 2 arguments (3 given)