#ExtentReport #selenium #seleniumwebdriver
Extent Report helps you create presentable reports for your scripts.
Please see the complete script below.
*Please change Package, Class name and paths accordingly
package extentReports;
import java.lang.reflect.Method;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
import org.testng.ITestResult;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
import com.aventstack.extentreports.ExtentReports;
import com.aventstack.extentreports.ExtentTest;
import com.aventstack.extentreports.Status;
import com.aventstack.extentreports.reporter.ExtentSparkReporter;
public class ExampleTestNGWithExtentReports {
private WebDriver driver;
private ExtentSparkReporter htmlReporter;
private ExtentReports extentReports;
private ExtentTest extentTest;
private String methodName;
@BeforeTest
public void setupExtentReport()
{
htmlReporter = new ExtentSparkReporter( "C:\\Users\\HP\\deepak_workspace\\SeleniumTutorials\\extentReport\\Report.html");
extentReports = new ExtentReports();
extentReports.attachReporter(htmlReporter);
}
@BeforeMethod
public void setup(Method method) {
// Set up the driver
System.setProperty("webdriver.gecko.driver", "F:\\BrowserDriver\\geckodriver.exe");
driver = new FirefoxDriver();
driver.manage().window().maximize();
methodName = method.getName();
extentTest = extentReports.createTest(methodName);
}
@Test(priority = 1)
public void Naukri(Method method) {
driver.get("www.naukri.com/");
String expectedTitle = "Jobs - Recruitment - Job Search - Employment - Job Vacancies - Naukri.com";
String actualTitle = driver.getTitle();
Assert.assertEquals(actualTitle, expectedTitle);
}
@Test(priority = 2)
public void BlueHost(Method method) {
driver.get("my.bluehost.co...");
String expectedTitle = "Web Hosting, Domain Names, E-commerce - Bluehost";
String actualTitle = driver.getTitle();
Assert.assertEquals(actualTitle, expectedTitle);
}
@AfterMethod
public void teardown(ITestResult result, Method method) {
if(result.getStatus()==ITestResult.SUCCESS)
{
extentTest.log(Status.PASS, methodName + " Test has been passed");
extentTest.log(Status.INFO, " Page title is correct");
}
else
if (result.getStatus()==ITestResult.FAILURE)
{
extentTest.log(Status.FAIL, methodName + " Test has been failed");
extentTest.log(Status.INFO, " Page title is not correct");
}
driver.quit();
}
@AfterTest
public void flushReport()
{
extentReports.flush();
}
}
Негізгі бет How to Generate Extent Report in Selenium WebDriver
Пікірлер: 1