add before suite method

This commit is contained in:
Serafym Tuhai 2022-11-30 15:40:42 +02:00
parent ddebab5059
commit 8045e13668

View File

@ -21,13 +21,18 @@ import io.qameta.allure.Attachment;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.FileUtils; import org.apache.commons.io.FileUtils;
import org.openqa.selenium.*; import org.openqa.selenium.Dimension;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebDriverException;
import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions; import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait; import org.openqa.selenium.support.ui.WebDriverWait;
import org.testng.annotations.AfterMethod; import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod; import org.testng.annotations.BeforeMethod;
import org.testng.annotations.BeforeSuite;
import org.testng.annotations.Listeners; import org.testng.annotations.Listeners;
import org.thingsboard.server.common.data.Customer; import org.thingsboard.server.common.data.Customer;
import org.thingsboard.server.common.data.page.PageLink; import org.thingsboard.server.common.data.page.PageLink;
@ -50,11 +55,14 @@ abstract public class AbstractDriverBaseTest extends AbstractContainerTest {
private static final boolean HEADLESS = true; private static final boolean HEADLESS = true;
protected static final PageLink pageLink = new PageLink(10); protected static final PageLink pageLink = new PageLink(10);
@BeforeSuite
public void beforeUISuite() {
WebDriverManager.chromedriver().setup();
}
@BeforeMethod @BeforeMethod
public void openBrowser() { public void openBrowser() {
log.info("*----------------------* Setup driver *----------------------*"); log.info("*----------------------* Setup driver *----------------------*");
WebDriverManager.chromedriver().setup();
if (HEADLESS == true) { if (HEADLESS == true) {
ChromeOptions options = new ChromeOptions(); ChromeOptions options = new ChromeOptions();
options.addArguments("--ignore-certificate-errors"); options.addArguments("--ignore-certificate-errors");
@ -68,6 +76,7 @@ abstract public class AbstractDriverBaseTest extends AbstractContainerTest {
driver = new ChromeDriver(options); driver = new ChromeDriver(options);
} }
driver.manage().window().setSize(dimension); driver.manage().window().setSize(dimension);
} }
@AfterMethod @AfterMethod