package [Link].
testcases;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link].*;
import [Link];
import [Link];
public class BaseClass {
ReadConfig readConfig = new ReadConfig();
String url = [Link]();
String browser = [Link]();
public String emailAddress = [Link]() ;
String password = [Link]();
public static WebDriver driver;
public static Logger logger;
@BeforeClass
public void setup()
//launch browser
switch([Link]())
case "chrome":
[Link]().setup();
driver = new ChromeDriver();
break;
case "msedge":
[Link]().setup();
driver = new EdgeDriver();
break;
case "firefox":
[Link]().setup();
driver = new FirefoxDriver();
break;
default:
driver = null;
break;
//implicit wait of 10 secs
[Link]().timeouts().implicitlyWait([Link](10));
//for logging
logger = [Link]("MyStoreV1");
//open url
[Link](url);
[Link]("url opened");
@AfterClass
public void tearDown()
[Link]();
[Link]();
}
//user method to capture screen shot
public void captureScreenShot(WebDriver driver,String testName) throws IOException
//step1: convert webdriver object to TakesScreenshot interface
TakesScreenshot screenshot = ((TakesScreenshot)driver);
//step2: call getScreenshotAs method to create image file
File src = [Link]([Link]);
File dest = new File([Link]("[Link]") + "//Screenshots//" + testName +
".png");
//step3: copy image file to destination
[Link](src, dest);