Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.blendid.tests;
- import com.automation.test.manager.helpers.selenium.SeleniumHelper;
- import com.automation.test.manager.listeners.InvokedMethodListener;
- import com.automation.test.manager.listeners.TestListener;
- import com.automation.test.manager.managers.TestManager;
- import com.automation.test.manager.report.BaseUtilityManager;
- import com.automation.test.manager.utils.TestParams;
- import io.github.bonigarcia.wdm.WebDriverManager;
- import io.qameta.allure.Step;
- import org.openqa.selenium.chrome.ChromeDriver;
- import org.openqa.selenium.chrome.ChromeOptions;
- import org.testng.ITestContext;
- import org.testng.annotations.AfterTest;
- import org.testng.annotations.BeforeSuite;
- import org.testng.annotations.BeforeTest;
- import org.testng.annotations.Listeners;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.concurrent.TimeUnit;
- @Listeners({TestListener.class, InvokedMethodListener.class})
- public class BaseTestCase {
- public static SeleniumHelper seleniumHelper;
- public static TestParams testParams;
- public static TestManager testManager = TestManager.getInstance();
- @Step
- static void setupDriver() {
- WebDriverManager.chromedriver().setup();
- }
- @BeforeSuite
- public void setUp(final ITestContext testContext) {
- setupDriver();
- Map<String, String> parameters = testContext.getCurrentXmlTest().getSuite().getAllParameters();
- testParams = new TestParams(parameters);
- testManager.setTestParams(testParams);
- HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
- chromePrefs.put("download.default_directory", TestManager.getInstance().getPathToFolder(TestManager.Folder.DOWNLOADS));
- chromePrefs.put("profile.default_content_settings.popups", 0);
- chromePrefs.put("download.directory_upgrade", true);
- ChromeOptions options = new ChromeOptions();
- options.addArguments("start-maximized");
- options.addArguments("--disable-dev-shm-usage");
- options.setExperimentalOption("prefs", chromePrefs);
- seleniumHelper = new SeleniumHelper(new ChromeDriver(options));
- seleniumHelper.manage().timeouts().implicitlyWait(1, TimeUnit.SECONDS);
- testManager.setSeleniumHelper(seleniumHelper);
- BaseUtilityManager.initBaseUtility();
- }
- @AfterTest
- public void tearDown() {
- if (seleniumHelper != null) {
- seleniumHelper.quit();
- }
- BaseUtilityManager.writeResult();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement