public abstract class LocalSetup2 { protected WebDriver driver; public String baseUrl; public String proxy = System.getenv("PROXYURL"); public String environment = System.getenv("ENVIRONMENT"); protected Eyes eyes; protected String testName; protected String matchLevel = System.getenv("MATCH_LEVEL"); public String theme= System.getenv("THEME"); public static BatchInfo Batch; private AemActions action; private String eventPath; @Rule public TestRule watcher = new TestWatcher() { protected void starting(Description description) { testName = description.getMethodName() + " on " + environment; } }; protected RectangleSize rectangle() { String rectangleHeight = System.getenv("RECTANGLE_HEIGHT"); String rectangleWidth = System.getenv("RECTANGLE_WIDTH"); return new RectangleSize(Integer.parseInt(rectangleWidth), Integer.parseInt(rectangleHeight)); } private Eyes createApliToolsEyes() { // ClassicRunner runner = new ClassicRunner(); VisualGridRunner runner = new VisualGridRunner(new RunnerOptions().testConcurrency(10)); Eyes eyes = new Eyes(runner); eyes.setApiKey(System.getenv("APPLITOOLS.APIKEY")); eyes.setMatchLevel(MatchLevel.valueOf(matchLevel)); try { Configuration config = new Configuration(); config.addBrowser(800, 600, BrowserType.CHROME); config.addBrowser(1900, 1200, BrowserType.CHROME); // if (getForceFullPageScreenshot()== true) { eyes.setForceFullPageScreenshot(true); Batch = new BatchInfo("Functional Regression" + "-" + System.getenv("ENVIRONMENT")); Batch.setId(System.getenv("THEME")); eyes.setBatch(Batch); eyes.setConfiguration(config); eyes.setHideScrollbars(true); eyes.setStitchMode(StitchMode.SCROLL); eyes.setScrollToRegion(true); eyes.setStitchMode(StitchMode.CSS); // eyes.setStitchMode(StitchMode.SCROLL); eyes.setScrollToRegion(true); // eyes.getCurrentFrameScrollRootElement(); System.out.println("Force Full Page Screenshot" + eyes.getForceFullPageScreenshot()); // }catch (final Exception e){ System.out.print("failed to set the full page screenshot"); } if (proxy != null) { eyes.setProxy(new ProxySettings(proxy)); } return eyes; } @BeforeClass public static void setBatch() { if (System.getenv("REGRESSION_TYPE").equals("UI Regression")) { Batch = new BatchInfo("UI Regression" + System.getenv("THEME") + "-" + System.getenv("ENVIRONMENT")); Batch.setId(System.getenv("THEME")); } else if (System.getenv("REGRESSION_TYPE").equals("Funcional Regression")) { Batch = new BatchInfo("Functional Regression" + System.getenv("THEME") + "-" + System.getenv("ENVIRONMENT")); Batch.setId(System.getenv("THEME")); } } @Before public void setUp() throws Exception { if(System.getProperty("webdriver.chrome.driver") == null) { System.setProperty("webdriver.chrome.driver", "C:\\Users\\sperumalamit\\OneDrive - NSW Department of Education\\Documents\\chromedriver\\chromedriver.exe"); } // System.setProperty("webdriver.chrome.driver", "C:\\Users\\sperumalamit\\chromedriver_win32\\chromedriver.exe");} // System.setProperty("webdriver.chrome.driver", "C:\\Users\\sperumalamit\\chromedriver\\chromedriver.exe"); // WebDriverManager.chromedriver().setup(); ChromeOptions options = new ChromeOptions(); options.addArguments("--remote-allow-origins=*"); // options.addArguments("test-type"); options.addArguments("--start-maximized"); options.addArguments("--incognito"); options.addArguments("--disable-extensions"); options.addArguments("disable-infobars"); //options.setCapability("browserVersion", "114.0"); // driver = new ChromeDriver(options); driver = new ChromeDriver(options); //===============================execution cloud============= DesiredCapabilities caps = new DesiredCapabilities(); caps.setBrowserName("chrome"); caps.setCapability("applitools:eyesServerUrl", "https://eyes.applitools.com"); caps.setCapability("applitools:apiKey", "rIAas8LXlLDwbaIsnz9gfvuJlRqblSfTyNxsLDATS6Y110"); caps.setCapability("applitools:tunnel",true); caps.setCapability("applitools:region", "australia"); Eyes.getExecutionCloudURL(); System.out.println(Eyes.getExecutionCloudURL()); // driver = new RemoteWebDriver(new URL(Eyes.getExecutionCloudURL()), caps); // Eyes eyes = new Eyes(runner); //===================================== eyes = createApliToolsEyes(); eyes.setApiKey("rIAas8LXlLDwbaIsnz9gfvuJlRqblSfTyNxsLDATS6Y110"); baseUrl = System.getenv("BASEURL"); driver.manage().timeouts().implicitlyWait(90, TimeUnit.SECONDS); driver = eyes.open(driver, "DoE", testName + rectangle()); /* eyes = createApliToolsEyes(); //eyes.setApiKey("rIAas8LXlLDwbaIsnz9gfvuJlRqblSfTyNxsLDATS6Y110"); if (proxy != null) { eyes.setProxy(new ProxySettings(proxy)); } driver = eyes.open(driver, "DoE", testName + rectangle()); //driver = eyes.open(driver, "DoE", System.getenv(testName),rectangle()); MatchLevel.valueOf(matchLevel); System.out.println("Starting test..."); */ doSetup(); } @After public void tearDown() throws Exception { System.out.println("Performing clean up"); driver.quit(); eyes.close(false); } protected void doSetup() { }