Advertisement
art_qkc

BaseTestCase

Mar 4th, 2025
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.52 KB | None | 0 0
  1. package com.blendid.tests;
  2.  
  3. import com.automation.test.manager.helpers.selenium.SeleniumHelper;
  4. import com.automation.test.manager.listeners.InvokedMethodListener;
  5. import com.automation.test.manager.listeners.TestListener;
  6. import com.automation.test.manager.managers.TestManager;
  7. import com.automation.test.manager.report.BaseUtilityManager;
  8. import com.automation.test.manager.utils.TestParams;
  9. import io.github.bonigarcia.wdm.WebDriverManager;
  10. import io.qameta.allure.Step;
  11. import org.openqa.selenium.chrome.ChromeDriver;
  12. import org.openqa.selenium.chrome.ChromeOptions;
  13. import org.testng.ITestContext;
  14. import org.testng.annotations.AfterTest;
  15. import org.testng.annotations.BeforeSuite;
  16. import org.testng.annotations.BeforeTest;
  17. import org.testng.annotations.Listeners;
  18.  
  19. import java.util.HashMap;
  20. import java.util.Map;
  21. import java.util.concurrent.TimeUnit;
  22.  
  23. @Listeners({TestListener.class, InvokedMethodListener.class})
  24. public class BaseTestCase {
  25.     public static SeleniumHelper seleniumHelper;
  26.     public static TestParams testParams;
  27.     public static TestManager testManager = TestManager.getInstance();
  28.  
  29.     @Step
  30.     static void setupDriver() {
  31.         WebDriverManager.chromedriver().setup();
  32.     }
  33.  
  34.     @BeforeSuite
  35.     public void setUp(final ITestContext testContext) {
  36.         setupDriver();
  37.  
  38.         Map<String, String> parameters = testContext.getCurrentXmlTest().getSuite().getAllParameters();
  39.         testParams = new TestParams(parameters);
  40.         testManager.setTestParams(testParams);
  41.  
  42.         HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
  43.  
  44.         chromePrefs.put("download.default_directory", TestManager.getInstance().getPathToFolder(TestManager.Folder.DOWNLOADS));
  45.         chromePrefs.put("profile.default_content_settings.popups", 0);
  46.         chromePrefs.put("download.directory_upgrade", true);
  47.  
  48.  
  49.         ChromeOptions options = new ChromeOptions();
  50.         options.addArguments("start-maximized");
  51.         options.addArguments("--disable-dev-shm-usage");
  52.         options.setExperimentalOption("prefs", chromePrefs);
  53.  
  54.         seleniumHelper = new SeleniumHelper(new ChromeDriver(options));
  55.         seleniumHelper.manage().timeouts().implicitlyWait(1, TimeUnit.SECONDS);
  56.         testManager.setSeleniumHelper(seleniumHelper);
  57.  
  58.         BaseUtilityManager.initBaseUtility();
  59.     }
  60.  
  61.     @AfterTest
  62.     public void tearDown() {
  63.         if (seleniumHelper != null) {
  64.             seleniumHelper.quit();
  65.         }
  66.  
  67.         BaseUtilityManager.writeResult();
  68.     }
  69. }
  70.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement