2016-11-14 3 views
0

Ich bin neu in Extent Reporting. Ich verwende Selenium Webdriver und möchte Extent-Berichte damit verwenden.Nicht in der Lage, Objekt von ExtentReports zu erstellen

Aber mein Code ist nicht in der Lage, ExtentReport-Objekt zu erstellen.

package com.code.draft; 

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 

import com.relevantcodes.extentreports.ExtentReports; 
import com.relevantcodes.extentreports.ExtentTest; 
import com.relevantcodes.extentreports.LogStatus; 

public class TestReport { 



    ExtentReports reports; 
    ExtentTest logger; 
    WebDriver driver; 

    public void start(){   
     reports = new ExtentReports("C:\\User\\Test\\Report\\Report.html"); //Exception at this line reports object = null 
     driver = new FirefoxDriver(); 
     driver.get("http://www.google.com"); 
     logger = reports.startTest("Verify Title"); 
     logger.log(LogStatus.INFO, "Starting Browser"); 
     reports.endTest(logger); 
    } 

    public static void main(String[] args) { 
     TestReport report = new TestReport(); 
     report.start(); 
    } 


} 

Der obige Code wird geben Ausnahme als:

Exception in thread "main" java.lang.NoSuchFieldError: VERSION_2_3_23 
    at com.relevantcodes.extentreports.HTMLReporter.start(HTMLReporter.java:76) 
    at com.relevantcodes.extentreports.Report.attach(Report.java:314) 
    at com.relevantcodes.extentreports.ExtentReports.<init>(ExtentReports.java:85) 
    at com.relevantcodes.extentreports.ExtentReports.<init>(ExtentReports.java:419) 
    at com.code.draft.TestReport.start(TestReport.java:19) 
    at com.code.draft.TestReport.main(TestReport.java:29) 

die unter Konfiguration verwenden:

<dependency> 
      <groupId>com.relevantcodes</groupId> 
      <artifactId>extentreports</artifactId> 
      <version>2.41.2</version> 
</dependency> 

wenn jemand Ahnung. Bitte helfen Sie.

+0

Eine weitere Frage: Kann ich Extent Report verwenden, ohne Testng zu verwenden? Eigentlich benutze ich keine Tests für die Berichterstattung. – vermaraj

Antwort

1

Ich habe Ihren Code getestet. Es zeigt keine Ausnahme an meinem Ende. Aber um Ihren HTML-Bericht zu erhalten, müssen Sie ihn mit reports.flush() kurz vor reports.endTest(logger); löschen.

+0

Bedeutet, es könnte dann das Konfigurationsproblem sein. Wird dafür eine andere Bibliothek benötigt? Ich habe dem Build-Pfad nur Extent-Berichte und Selen-Jars hinzugefügt. – vermaraj

+0

Danke, ich habe das Problem. das problem war mit freemaker api. Es muss auf die unterstützte Version aktualisiert werden. – vermaraj

Verwandte Themen