2015-07-13 73 views
0

我正在做硒擴展報告,但我得到錯誤 - 靜態最終ExtentReports extrpt = ExtentReports.get(ReportClass.class); 鼠標懸停後讓我得到以下信息。 該方法get(類)是未定義的類型ExtentReports 這是我的簡單的Java項目,請告訴我我在哪裏做錯了。方法get(類<ReportClass>)未定義類型ExtentReport

package DemoPacakge; 

    import org.openqa.selenium.WebDriver; 
    import org.openqa.selenium.firefox.FirefoxDriver; 
    import org.testng.Assert; 
    import org.testng.annotations.Test; 
    import com.relevantcodes.extentreports.ExtentReports; 

    public class ReportClass { 
// * ReportClass .class will become TheClassName.class 
     static final ExtentReports extrpt=ExtentReports.get(ReportClass.class); 
     public void test() 
     { 

      WebDriver driver =new FirefoxDriver(); 
      driver.get("http://learn-automation.com/advance-selenium-reporting-with-screenshots/"); 
      String tile=driver.getTitle(); 
      Assert.assertTrue(tile.contains("learn")); 

     } 

    } 
+0

您正在使用哪個版本的ExtentReports? –

回答

0

請參閱示例部分:http://extentreports.relevantcodes.com/1x/docs.html#examples

有一些錯誤,比如,你是不是用初始化「文件路徑」的報告。您還沒有指示Extent開始測試。嘗試使用下面的代碼,它應該工作:

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.testng.Assert; 
import org.testng.annotations.AfterTest; 
import org.testng.annotations.BeforeClass; 
import org.testng.annotations.Test; 

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

public class ReportClass { 
    static final ExtentReports extrpt = ExtentReports.get(ReportClass.class); 
    WebDriver driver; 

    @BeforeClass 
    public void beforeClass() { 
     extrpt.init("file-path.html", true); 
     extrpt.config().displayCallerClass(false); 
    } 

    @Test 
    public void test() { 
     extrpt.startTest("Test"); 

     driver = new FirefoxDriver(); 
     extrpt.log(LogStatus.INFO, "Starting FirefoxDriver.."); 

     driver.get("http://learn-automation.com/advance-selenium-reporting-with-screenshots/"); 
     extrpt.log(LogStatus.INFO, "Navigating to learn-automation.com.."); 

     String title = driver.getTitle(); 
     extrpt.log(LogStatus.INFO, "Title: " + title); 

     try { 
      Assert.assertTrue(title.contains("learn")); 
      extrpt.log(LogStatus.PASS, "Step Passed"); 
     } 
     catch (AssertionError e) { 
      extrpt.log(LogStatus.FAIL, "<pre>" + e.getMessage() + "</pre>"); 
     } 
    } 

    @AfterTest 
    public void afterTest() { 
     driver.quit(); 
     extrpt.endTest(); 
    } 
} 
+0

仍然收到同樣的錯誤,我用你的代碼。 – user3364224

+0

我使用了ExtentReports Java 1.41,現在它工作並且不工作ExtentReports Java 2.01它可能是一個錯誤 – user3364224

+0

版本2.01是對這個API的完全重寫。用法是不同的。您可以通過此鏈接查看文檔:http://extentreports.relevantcodes.com/2x/docs.html。你發佈的例子是1.x版本,所以我提供了一個答案。如果你看到上面的鏈接,2.x有很多例子讓你開始。 – Anshoo

相關問題