2016-07-06 9 views
0

versucht, erweiterte HTML Berichte mit extentReports Glas zu erstellen, aber es wirft unter Fehler.java.lang.NoClassDefFoundError: Freimarker/template/TemplateModelException

java.lang.NoClassDefFoundError: freemarker/template/TemplateModelException

Code: -

public class XtentReport { 
    WebDriver driver; 
    ExtentReports report; 
    ExtentTest logger; 

@Test public void verifyXReport() { 
    report = new ExtentReports("D:\\Selenium_Reports\\AdvanceReport.html"); 
    logger=report.startTest("StartingTC"); driver= new FirefoxDriver(); 
    driver.manage().window().maximize(); logger.log(LogStatus.INFO,"Browser is up and running"); 
    driver.get("google.com"); 
    logger.log(LogStatus.PASS,"Test completed"); report.endTest(logger); 
    report.flush(); 
    } 
} 
+0

müssen Sie ähnliche Glas schaffen Classpath zu projizieren ... –

+0

Sie müssen die Freemaker Jar oder Freemarker Abhängigkeit verwenden, falls Sie ein Build-Tool wie Maven oder Gradle verwenden, benutzen Sie den folgenden Link, das Glas zum Download oder nimm die Abhängigkeit reference. https://mvnrepository.com/artifact/org.freemarker/freemarker – GraceQA

Antwort

2

Sie müssen die freemarker-<version>.jar zu yor Classpath hinzuzufügen.

+0

Freemarker-2.3.20.jar zu Classpath hinzugefügt, aber jetzt seine werfen, Ausnahme im Thread "Haupt" java.lang.NoClassDefFoundError: freemarker/template/TemplateModelException Ausnahme in Thread "main" java.lang.NoClassDefFoundError: Freemarker/ext/Bohnen/BeansWrapperBuilder \t bei com.relevantcodes.extentreports.HTMLReporter.start (HTMLReporter.java:76) \t bei com.relevantcodes.extentreports.Report.attach (Report .java: 314) \t unter com.relevantcodes.extentreports.ExtentReports. (ExtentReports.java:85) –

+0

@ChaluvarajuPs Können Sie anzeigen, wie Sie es zum Klassenpfad hinzufügen? – Jens

+0

hinzugefügt jar Version freemarker-2.3.23.jar, es funktioniert jetzt gut. Vielen Dank –

3

Maven: Wenn Maven als Build-Tool verwendet wird, dann fügen Sie einfach die unten Abhängigkeit

<dependency> 
    <groupId>org.freemarker</groupId> 
    <artifactId>freemarker</artifactId> 
    <version>2.3.23</version> 
</dependency> 

Nein Maven: Wenn Maven nicht verwendet wird, das unter Glas auf den Classpath hinzufügen.

Laden Sie freemarker-2.3.23.jar von der folgenden Verbindung herunter. http://central.maven.org/maven2/org/freemarker/freemarker/2.3.23/freemarker-2.3.23.jar

Wenn eine andere Version benötigt wird, verwenden Sie den folgenden Link und wählen Sie die benötigte Version. http://central.maven.org/maven2/org/freemarker/freemarker

Verwandte Themen