package ru.stqa.trainings.testng.simple5.sample20;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.AfterClass;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Parameters;
public class SeleniumTestBase {
protected WebDriver driver;
@BeforeClass(alwaysRun = true)
@Parameters("browser")
public void startBrowser(String browser) {
System.out.println("Starting " + browser);
if (browser.equals("firefox")) {
driver = new FirefoxDriver();
} else if (browser.equals("chrome")) {
driver = new ChromeDriver();
} else {
throw new Error("Unknown browser " + browser);
}
}
@AfterClass(alwaysRun = true)
public void stopBrowser() {
System.out.println("Stopping " + driver);
if (driver != null) {
driver.quit();
}
}
}