2017-03-09 83 views
0

我正在嘗試使用範圍報告與TestNG框架。範圍報告社區版是否支持extentx服務器

我指的是下面的頁面來配置TestNG的範圍報告。 http://extentreports.com/docs/versions/2/java/#testng-example

這可以在代碼稍作修改後正常工作,而且我可以看到我配置的目錄中生成的HTML報告。

但是,我無法弄清楚如何將這些結果上載到extentx服務器。

我已經配置了服務器,如下所述。 http://extentreports.com/docs/extentx/

問題是,程序對象上沒有方法x

private void init() { 
    ExtentHtmlReporter htmlReporter = new ExtentHtmlReporter(OUTPUT_FOLDER + FILE_NAME); 
    htmlReporter.config().setDocumentTitle("ExtentReports - Created by TestNG Listener"); 
    htmlReporter.config().setReportName("ExtentReports - Created by TestNG Listener"); 
    htmlReporter.config().setTestViewChartLocation(ChartLocation.BOTTOM); 
    htmlReporter.config().setTheme(Theme.STANDARD); 

    extent = new ExtentReports(); 
    extent.attachReporter(htmlReporter); 
    extent.setReportUsesManualConfiguration(true); 
    extent.x("loclahost", "1337"); //No Such Method 
} 

我使用最新版本的程度報告3.0.3

<dependency> 
    <groupId>com.aventstack</groupId> 
    <artifactId>extentreports</artifactId> 
    <version>3.0.3</version> 
</dependency> 

回答

-1
ExtentXReporter extentxReporter = new ExtentXReporter("localhost", 27017); 
      extentxReporter.config().setProjectName(suites.get(0).getName()); 
extentxReporter.config().setReportName("test"); 
//then add extentx 
extent.attachReporter(htmlReporter,extentxReporter); 

你還需要有默認端口是運行於本MongoDB是27017

-1
ExtentHtmlReporter htmlReporter = new ExtentHtmlReporter(OUTPUT_FOLDER + FILE_NAME); 

ExtentXReporter extentxReporter = new ExtentXReporter("mongodb-host", mongodb-port); 

ExtentReports extent = new ExtentReports(); 

extent.attachReporter(htmlReporter,extentxReporter); 
+8

請嘗試添加一些說明。 –

+1

雖然此代碼片段可能會解決問題,但它並不能解釋爲什麼或如何回答問題。請[請提供您的代碼解釋](// meta.stackexchange.com/q/114762/269535),因爲這確實有助於提高帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 **舉報人/評論者:** [僅限代碼解答,例如downvote,請勿刪除!](// meta.stackoverflow.com/a/260413/2747593) – Patrick