我正在尝试在我的 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/