Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class GetScreenshot {
- public static String capture(WebDriver driver, String screenshotName) throws Exception
- {
- TakesScreenshot ts=(TakesScreenshot)driver;
- File source=ts.getScreenshotAs(OutputType.FILE);
- String dest = "F:\Selenium Framework\com.orangeHRM.hybridFramework\Screenshots"+screenshotName+".png";
- File destination = new File(dest);
- FileUtils.copyFile(source, destination);
- return dest;
- }
- package utility;
- import org.openqa.selenium.WebDriver;
- import org.testng.ITestResult;
- import org.testng.annotations.AfterMethod;
- import org.testng.annotations.AfterSuite;
- import org.testng.annotations.BeforeSuite;
- import com.aventstack.extentreports.ExtentReports;
- import com.aventstack.extentreports.ExtentTest;
- import com.aventstack.extentreports.Status;
- import com.aventstack.extentreports.markuputils.ExtentColor;
- import com.aventstack.extentreports.markuputils.MarkupHelper;
- import com.aventstack.extentreports.reporter.ExtentHtmlReporter;
- import com.aventstack.extentreports.reporter.configuration.ChartLocation;
- import com.aventstack.extentreports.reporter.configuration.Theme;
- public class BaseExtentTest {
- WebDriver driver;
- public static ExtentReports extent;
- public static ExtentTest logger;
- public static ExtentHtmlReporter htmlReporter;
- @BeforeSuite
- public void setUp()
- {
- htmlReporter = new ExtentHtmlReporter("./Reports/LoginPage.html");
- extent = new ExtentReports();
- extent.config();
- extent.attachReporter(htmlReporter);
- htmlReporter.config().setReportName("Report");
- htmlReporter.config().setTestViewChartLocation(ChartLocation.TOP);
- htmlReporter.config().setTheme(Theme.STANDARD);
- }
- @AfterMethod
- public void getResult(ITestResult result) throws Exception{
- if(result.getStatus()==ITestResult.FAILURE)
- {
- String screenshotPath=GetScreenshot.capture(driver, result.getName());
- //logger.log(Status.FAIL, MarkupHelper.createLabel(result.getName() + "test case failed due to below issues", ExtentColor.RED));
- logger.fail(MarkupHelper.createLabel(result.getName() + "test case failed due to below issues", ExtentColor.RED));
- logger.fail(result.getThrowable());
- logger.fail("Screenshot below" + logger.addScreenCaptureFromPath(screenshotPath));
- }
- else if(result.getStatus()==ITestResult.SUCCESS)
- {
- logger.pass(MarkupHelper.createLabel(result.getName() + "test case Passed", ExtentColor.GREEN));
- }
- else
- {
- //logger.skip(Status.SKIP, MarkupHelper.createLabel(result.getName() + "test case Passed", ExtentColor.YELLOW));
- logger.skip(MarkupHelper.createLabel(result.getName() + "test case Skipped", ExtentColor.YELLOW));
- logger.skip(result.getThrowable());
- }
- extent.flush();
- }
- @AfterSuite
- public void teardown()
- {
- extent.flush();
- }
- package testCases;
- import java.util.List;
- import java.util.concurrent.TimeUnit;
- import org.openqa.selenium.Alert;
- import org.openqa.selenium.By;
- import org.openqa.selenium.WebDriver;
- import org.openqa.selenium.WebElement;
- import org.openqa.selenium.support.PageFactory;
- import org.testng.annotations.BeforeMethod;
- import org.testng.annotations.Test;
- import org.testng.asserts.SoftAssert;
- import dataProvider.ExcelDataConfig;
- import factory.BrowserFactory;
- import factory.DataProviderFactory;
- import junit.framework.Assert;
- import pages.OrangeHRMHomePage;
- import pages.OrangeHRMLogin;
- import utility.BaseExtentTest;
- import utility.Highlight;
- static WebDriver driver;
- static OrangeHRMHomePage homepage;
- static ExcelDataConfig excel = new ExcelDataConfig("F:\Selenium Framework\com.hybridFramework\ApplicationTestData\TestData.xlsx");
- @BeforeMethod
- public static void AppOrangeHRMLogin(){
- logger = extent.createTest("AppOrangeHRMLogin");
- //this will automatically opens the browser, maximize the browser
- driver = BrowserFactory.getBrowser("Chrome");
- //this will provide the URL from the config.properties file
- driver.get(DataProviderFactory.getConfig().getApplicationurl());
- driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
- OrangeHRMLogin PageLogin=PageFactory.initElements(driver, OrangeHRMLogin.class);
- PageLogin.OrangeLogin(DataProviderFactory.getConfig().getusername(), DataProviderFactory.getConfig().getpassword());
- }
- @Test
- public void deleteUser() throws Exception
- {
- logger = extent.createTest("deleteUser");
- //homepage=PageFactory.initElements(driver,OrangeHRMHomePage.class);
- //homepage.AdminLink.click();
- Thread.sleep(5000);
- //List<WebElement> RowWebElement = homepage.ResultsTable;
- //int RC=RowWebElement.size();
- //System.out.println("Row count for PF is " + RC);
- SoftAssert ass=new SoftAssert();
- ass.assertEquals("Welcome", "Wel");
- //Assert.assertEquals("Welcome", "Wec");
- ass.assertAll();
- homepage.Logout();
- BrowserFactory.closeBrowser(driver);
- //extent.flush();
- }
Add Comment
Please, Sign In to add comment