2016-11-14 309 views
0

我是新增的報表範圍。我使用Selenium Webdriver並希望使用Extent報告。無法創建ExtentReports的對象

但我的代碼無法創建ExtentReport對象。

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(); 
    } 


} 

上面的代碼是給異常爲:

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) 

使用以下配置:

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

,如果任何人有想法。請幫忙。

+0

還有一件事要問我可以在不使用Testng的情況下使用Extent Report嗎?其實我沒有使用testng進行報告。 – vermaraj

回答

1

我測試了你的代碼。它在我的結尾沒有任何例外。但要獲得HTML報告,您需要在reports.endTest(logger);之前使用reports.flush()進行刷新。

+0

意味着它可能是配置問題。有沒有其他圖書館需要這個?我只在版本路徑中添加了Extent Reports和硒罐。 – vermaraj

+0

謝謝我解決了這個問題。問題在於freemaker API。它需要更新到支持的版本。 – vermaraj