Selenium webdriver 数据块报告异常
我在使用扩展数据块报告时遇到以下异常。 有什么线索可以帮我解决吗? 我列出了我使用过的POM.XML中的依赖项Selenium webdriver 数据块报告异常,selenium-webdriver,report,extent,Selenium Webdriver,Report,Extent,我在使用扩展数据块报告时遇到以下异常。 有什么线索可以帮我解决吗? 我列出了我使用过的POM.XML中的依赖项 java.lang.NoClassDefFoundError: freemarker/template/TemplateModelException at com.relevantcodes.extentreports.ExtentReports.<init>(ExtentReports.java:86) at com.relevantcodes.extentreport
java.lang.NoClassDefFoundError: freemarker/template/TemplateModelException
at com.relevantcodes.extentreports.ExtentReports.<init>(ExtentReports.java:86)
at com.relevantcodes.extentreports.ExtentReports.<init>(ExtentReports.java:375)
at com.eshot.qa.utils.ExtentReporterNG.generateReport(ExtentReporterNG.java:29)
at org.testng.TestNG.generateReports(TestNG.java:1097)
at org.testng.TestNG.run(TestNG.java:1022)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
Caused by: java.lang.ClassNotFoundException: freemarker.template.TemplateModelException
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
java.lang.NoClassDefFoundError:freemarker/template/TemplateModelException
位于com.relevantcodes.extentreports.extentreports.(extentreports.java:86)
位于com.relevantcodes.extentreports.extentreports.(extentreports.java:375)
位于com.eshot.qa.utils.ExtentReporterNG.generateReport(ExtentReporterNG.java:29)
位于org.testng.testng.generateReports(testng.java:1097)
位于org.testng.testng.run(testng.java:1022)
位于org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114)
位于org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
位于org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
原因:java.lang.ClassNotFoundException:freemarker.template.TemplateModelException
位于java.net.URLClassLoader.findClass(URLClassLoader.java:381)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:424)
位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:357)
我在POM.xml文件中有以下依赖项
<dependency>
<groupId>com.relevantcodes</groupId>
<artifactId>extentreports</artifactId>
<version>2.41.2</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.23</version>
</dependency>
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.8.3</version>
</dependency>
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.8.11.1</version>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver</artifactId>
<version>3.0.4</version>
</dependency>
相关代码
扩展端口
2.41.2
org.freemarker
自由标记
2.3.23
org.jsoup
jsoup
1.8.3
org.xerial
sqlite jdbc
3.8.11.1
org.mongodb
mongodb驱动程序
3.0.4
我建议使用最新版本,而不是不再支持的版本2
<!-- https://mvnrepository.com/artifact/com.aventstack/extentreports -->
<dependency>
<groupId>com.aventstack</groupId>
<artifactId>extentreports</artifactId>
<version>4.0.9</version>
</dependency>
com.aventstack
然后您应该按照以下步骤操作,它将正常工作
1) 仅从本地存储库中删除“freemarker”文件夹
i、 e.m2\repository\org\freemarker\
2) 并再次保存pom.xml文件并运行代码谢谢,我已升级到最新版本,现在工作正常。
If you have added freemarker and extentreports lib and still facing above error