Professional Documents
Culture Documents
Base Class Framework
Base Class Framework
Base Class Framework
testcases;
import java.io.File;
import java.io.IOException;
import java.time.Duration;
import org.apache.logging.log4j.Logger;
import org.apache.commons.io.FileUtils;
import org.apache.logging.log4j.LogManager;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.edge.EdgeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.*;
import com.mystore.utilities.ReadConfig;
import io.github.bonigarcia.wdm.WebDriverManager;
@BeforeClass
//launch browser
switch(browser.toLowerCase())
case "chrome":
WebDriverManager.chromedriver().setup();
break;
case "msedge":
WebDriverManager.edgedriver().setup();
break;
case "firefox":
WebDriverManager.firefoxdriver().setup();
default:
driver = null;
break;
driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(10));
//for logging
logger = LogManager.getLogger("MyStoreV1");
//open url
driver.get(url);
logger.info("url opened");
@AfterClass
driver.close();
driver.quit();
}
//user method to capture screen shot
FileUtils.copyFile(src, dest);