2015-07-13 79 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