2017-11-10 21 views
0

testNG 보고서를 사용자 정의 할 계획이었습니다. 그래서 아래 코드와 함께 ExtentReports를 사용했습니다.ExtentReport가 Selenium testNG에서 생성되지 않았습니다

Selenium은 문제없이 올바르게 실행되지만 보고서는 지정된 폴더 위치에 생성되지 않습니다.

내 pom.xml 파일에 ExtentReport 2.41.2 maven 의존성을 추가했습니다.

샘플 코드 :

public class ExtentA 
{ 
    public static ExtentReports extent; 
    public static ExtentTest logger; 
    public static WebDriver driver; 

    @BeforeSuite 
    public void config() 
    { 
     extent = new ExtentReports("E:/Automation/MyReport.html", true); 
     extent.loadConfig(new File("E:/Automation/extentreports-java-2.41.2/extentreports-java-2.41.2/extent-config.xml")); 
    } 

    @BeforeMethod 
    public void beforeMtd(Method method) 
    { 
     logger = extent.startTest("sample", "test case desc"); 
     logger.assignAuthor("Mohan"); 

    } 

    @Test 
    public void sample() 
    { 
     System.setProperty("webdriver.chrome.driver", "C:/selenium/drivers/chromedriver.exe"); 
     driver = new ChromeDriver(); 
     driver.get("https://www.google.co.in"); 
     logger.log(LogStatus.PASS, "Browser Launched successfully"); 
     System.out.println("Browser launched"); 
     driver.manage().window().maximize(); 
    } 

    @AfterMethod 
    public void close() 
    { 
     driver.close(); 
     driver.quit(); 
     extent.endTest(logger); 
    } 
} 

테스트 케이스를 실행하기 전에, 나는 삶을에서 HTML 파일을 만들었습니다,하지만 보고서는 생성되지 않습니다.

+1

'extent.flush();'를 close 메소드의 끝에 추가하십시오. –

+0

그것은 작동합니다 .. !!! 감사 빌 .. –

+0

나는 내 의견을 답으로 게시하여 해결책으로 표시 할 수 있습니다. 괜찮습니다. 감사. –

답변

1

닫기 메서드 끝에 extent.flush();을 추가하십시오.