From 301e6e6e6d6215ea17f0f47dedfbabb27ca7cbb6 Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Fri, 16 Sep 2022 12:50:52 -0700 Subject: [PATCH 01/38] Removed Import --- src/test/java/TestCase.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index aac3b3a..93a39ab 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -3,7 +3,6 @@ import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; -import org.openqa.selenium.chrome.ChromeDriver; public class TestCase { WebDriver driver; From eb10270b2e366fc646d7ee3ebeb689ec665f96c3 Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Fri, 16 Sep 2022 12:58:16 -0700 Subject: [PATCH 02/38] Added Applitools Dependency and APIs --- pom.xml | 8 ++++++++ src/test/java/TestCase.java | 33 ++++++++++----------------------- 2 files changed, 18 insertions(+), 23 deletions(-) diff --git a/pom.xml b/pom.xml index c45f834..efe570f 100644 --- a/pom.xml +++ b/pom.xml @@ -25,11 +25,19 @@ org.seleniumhq.selenium selenium-java 4.4.0 + test io.github.bonigarcia webdrivermanager 5.3.0 + test + + + com.applitools + eyes-selenium-java5 + 5.22.0 + test diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 93a39ab..0b465be 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -1,40 +1,26 @@ +import com.applitools.eyes.RectangleSize; +import com.applitools.eyes.selenium.Eyes; +import com.applitools.eyes.selenium.fluent.Target; import io.github.bonigarcia.wdm.WebDriverManager; import org.junit.jupiter.api.*; -import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; public class TestCase { WebDriver driver; + Eyes eyes; @BeforeEach - public void beforeEach() { + public void beforeEach(TestInfo testInfo) { + eyes = new Eyes(); + eyes.setApiKey(System.getenv("APPLITOOLS_API_KEY")); driver = WebDriverManager.chromedriver().create(); + eyes.open(driver, "My First Tests", testInfo.getTestMethod().get().getName(), new RectangleSize(1000, 600)); } @Test public void myTestCase() { try { driver.get("https://applitools.com/helloworld/"); - WebElement numbers = driver.findElement(By.cssSelector("span.primary")); - WebElement button = driver.findElement(By.cssSelector("div.section:nth-child(3) > button:nth-child(1)")); - WebElement titleH = driver.findElement(By.cssSelector("div.fancy:nth-child(1) > span:nth-child(1)")); - WebElement titleD = driver.findElement(By.cssSelector("div.fancy:nth-child(1) > span:nth-child(11)")); - - Assertions.assertEquals(numbers.isDisplayed(), true); - Assertions.assertEquals(numbers.getText(), "123456"); - Assertions.assertEquals(numbers.getCssValue("color"), "rgba(78, 90, 99, 1)"); - - Assertions.assertEquals(button.isDisplayed(), true); - Assertions.assertEquals(button.getText(), "Click me!"); - Assertions.assertEquals(button.getCssValue("color"), "rgba(255, 255, 255, 1)"); - - Assertions.assertEquals(titleH.isDisplayed(), true); - Assertions.assertEquals(titleH.getText(), "H"); - Assertions.assertEquals(titleH.getCssValue("color"), "rgba(255, 0, 0, 1)"); - - Assertions.assertEquals(titleD.isDisplayed(), true); - Assertions.assertEquals(titleD.getText(), "D"); - Assertions.assertEquals(titleD.getCssValue("color"), "rgba(70, 0, 255, 1)"); + eyes.check(Target.window()); } catch(Exception e) { Assertions.fail(e); } @@ -42,6 +28,7 @@ public void myTestCase() { @AfterEach public void afterEach() { + eyes.closeAsync(); driver.close(); } } From 8050c2d0d2797caffc627a67b9be8ba2c6543cfd Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Fri, 16 Sep 2022 13:04:19 -0700 Subject: [PATCH 03/38] Added 2nd test case --- src/test/java/TestCase.java | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 0b465be..0d2b6ce 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -6,18 +6,22 @@ import org.openqa.selenium.WebDriver; public class TestCase { - WebDriver driver; + private static WebDriver driver; Eyes eyes; + @BeforeAll + public static void beforeAll() { + driver = WebDriverManager.chromedriver().create(); + } + @BeforeEach public void beforeEach(TestInfo testInfo) { eyes = new Eyes(); eyes.setApiKey(System.getenv("APPLITOOLS_API_KEY")); - driver = WebDriverManager.chromedriver().create(); eyes.open(driver, "My First Tests", testInfo.getTestMethod().get().getName(), new RectangleSize(1000, 600)); } @Test - public void myTestCase() { + public void applitoolsHelloWorld() { try { driver.get("https://applitools.com/helloworld/"); eyes.check(Target.window()); @@ -26,9 +30,24 @@ public void myTestCase() { } } + @Test + public void example() { + try { + driver.get("https://example.com"); + eyes.check(Target.window()); + } catch(Exception e) { + Assertions.fail(e); + } + } + @AfterEach public void afterEach() { eyes.closeAsync(); + } + + @AfterAll + public static void afterAll() { driver.close(); } + } From 9296f3d6df9344c0e5e2d4f3b524509ebf93f32f Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Fri, 16 Sep 2022 13:13:05 -0700 Subject: [PATCH 04/38] Added BatchInfo object --- src/test/java/TestCase.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 0d2b6ce..af01546 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -1,3 +1,4 @@ +import com.applitools.eyes.BatchInfo; import com.applitools.eyes.RectangleSize; import com.applitools.eyes.selenium.Eyes; import com.applitools.eyes.selenium.fluent.Target; @@ -7,16 +8,19 @@ public class TestCase { private static WebDriver driver; + private static BatchInfo myTestBatch; Eyes eyes; @BeforeAll public static void beforeAll() { driver = WebDriverManager.chromedriver().create(); + myTestBatch = new BatchInfo("Test Cases"); } @BeforeEach public void beforeEach(TestInfo testInfo) { eyes = new Eyes(); + eyes.setBatch(myTestBatch); eyes.setApiKey(System.getenv("APPLITOOLS_API_KEY")); eyes.open(driver, "My First Tests", testInfo.getTestMethod().get().getName(), new RectangleSize(1000, 600)); } From 3ae8642fba2335e77367d0bb7cb3118e3d790fba Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Fri, 16 Sep 2022 13:20:41 -0700 Subject: [PATCH 05/38] Added Classic Runner --- src/test/java/TestCase.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index af01546..e6cb793 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -1,5 +1,8 @@ import com.applitools.eyes.BatchInfo; +import com.applitools.eyes.EyesRunner; import com.applitools.eyes.RectangleSize; +import com.applitools.eyes.TestResultsSummary; +import com.applitools.eyes.selenium.ClassicRunner; import com.applitools.eyes.selenium.Eyes; import com.applitools.eyes.selenium.fluent.Target; import io.github.bonigarcia.wdm.WebDriverManager; @@ -9,17 +12,19 @@ public class TestCase { private static WebDriver driver; private static BatchInfo myTestBatch; + private static EyesRunner testRunner; Eyes eyes; @BeforeAll public static void beforeAll() { driver = WebDriverManager.chromedriver().create(); myTestBatch = new BatchInfo("Test Cases"); + testRunner = new ClassicRunner(); } @BeforeEach public void beforeEach(TestInfo testInfo) { - eyes = new Eyes(); + eyes = new Eyes(testRunner); eyes.setBatch(myTestBatch); eyes.setApiKey(System.getenv("APPLITOOLS_API_KEY")); eyes.open(driver, "My First Tests", testInfo.getTestMethod().get().getName(), new RectangleSize(1000, 600)); @@ -52,6 +57,8 @@ public void afterEach() { @AfterAll public static void afterAll() { driver.close(); + TestResultsSummary results = testRunner.getAllTestResults(); + System.out.println(results); } } From 36c497758d515b99c7f778ba508be1d9812c10da Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Fri, 16 Sep 2022 13:37:20 -0700 Subject: [PATCH 06/38] Added Configuration Object --- src/test/java/TestCase.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index e6cb793..9cbda7d 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -3,6 +3,7 @@ import com.applitools.eyes.RectangleSize; import com.applitools.eyes.TestResultsSummary; import com.applitools.eyes.selenium.ClassicRunner; +import com.applitools.eyes.selenium.Configuration; import com.applitools.eyes.selenium.Eyes; import com.applitools.eyes.selenium.fluent.Target; import io.github.bonigarcia.wdm.WebDriverManager; @@ -13,6 +14,7 @@ public class TestCase { private static WebDriver driver; private static BatchInfo myTestBatch; private static EyesRunner testRunner; + private static Configuration suiteConfig; Eyes eyes; @BeforeAll @@ -20,13 +22,16 @@ public static void beforeAll() { driver = WebDriverManager.chromedriver().create(); myTestBatch = new BatchInfo("Test Cases"); testRunner = new ClassicRunner(); + + suiteConfig = new Configuration(); + suiteConfig.setApiKey(System.getenv("APPLITOOLS_API_KEY")); + suiteConfig.setBatch(myTestBatch); } @BeforeEach public void beforeEach(TestInfo testInfo) { eyes = new Eyes(testRunner); - eyes.setBatch(myTestBatch); - eyes.setApiKey(System.getenv("APPLITOOLS_API_KEY")); + eyes.setConfiguration(suiteConfig); eyes.open(driver, "My First Tests", testInfo.getTestMethod().get().getName(), new RectangleSize(1000, 600)); } @Test From e044c6820ed6390d09cfb59e11fcb33eb80f1a52 Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Fri, 16 Sep 2022 13:42:14 -0700 Subject: [PATCH 07/38] Tests now running with the UFG --- src/test/java/TestCase.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 9cbda7d..2dee8dd 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -2,10 +2,14 @@ import com.applitools.eyes.EyesRunner; import com.applitools.eyes.RectangleSize; import com.applitools.eyes.TestResultsSummary; -import com.applitools.eyes.selenium.ClassicRunner; +import com.applitools.eyes.selenium.BrowserType; import com.applitools.eyes.selenium.Configuration; import com.applitools.eyes.selenium.Eyes; import com.applitools.eyes.selenium.fluent.Target; +import com.applitools.eyes.visualgrid.model.DeviceName; +import com.applitools.eyes.visualgrid.model.ScreenOrientation; +import com.applitools.eyes.visualgrid.services.RunnerOptions; +import com.applitools.eyes.visualgrid.services.VisualGridRunner; import io.github.bonigarcia.wdm.WebDriverManager; import org.junit.jupiter.api.*; import org.openqa.selenium.WebDriver; @@ -21,11 +25,16 @@ public class TestCase { public static void beforeAll() { driver = WebDriverManager.chromedriver().create(); myTestBatch = new BatchInfo("Test Cases"); - testRunner = new ClassicRunner(); + testRunner = new VisualGridRunner(new RunnerOptions().testConcurrency(5)); suiteConfig = new Configuration(); suiteConfig.setApiKey(System.getenv("APPLITOOLS_API_KEY")); suiteConfig.setBatch(myTestBatch); + suiteConfig.addBrowser(1000, 600, BrowserType.CHROME); + suiteConfig.addBrowser(1600, 1200, BrowserType.FIREFOX); + suiteConfig.addBrowser(1024, 768, BrowserType.SAFARI); + suiteConfig.addDeviceEmulation(DeviceName.Pixel_2, ScreenOrientation.PORTRAIT); + suiteConfig.addDeviceEmulation(DeviceName.Nexus_10, ScreenOrientation.LANDSCAPE); } @BeforeEach From 288478a4427baac8072b25f2de25c1a63bdd11f0 Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Thu, 6 Oct 2022 13:29:19 -0700 Subject: [PATCH 08/38] remove try/catch --- src/test/java/TestCase.java | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 2dee8dd..84b4c42 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -43,24 +43,17 @@ public void beforeEach(TestInfo testInfo) { eyes.setConfiguration(suiteConfig); eyes.open(driver, "My First Tests", testInfo.getTestMethod().get().getName(), new RectangleSize(1000, 600)); } + @Test public void applitoolsHelloWorld() { - try { - driver.get("https://applitools.com/helloworld/"); - eyes.check(Target.window()); - } catch(Exception e) { - Assertions.fail(e); - } + driver.get("https://applitools.com/helloworld/"); + eyes.check(Target.window()); } @Test public void example() { - try { - driver.get("https://example.com"); - eyes.check(Target.window()); - } catch(Exception e) { - Assertions.fail(e); - } + driver.get("https://example.com"); + eyes.check(Target.window()); } @AfterEach From 0899ae4094e15004a5dcf23296ef46b21cfd1466 Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Tue, 8 Nov 2022 12:57:24 -0800 Subject: [PATCH 09/38] viewport screenshot testready --- src/test/java/TestCase.java | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 84b4c42..4dc1740 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -31,10 +31,10 @@ public static void beforeAll() { suiteConfig.setApiKey(System.getenv("APPLITOOLS_API_KEY")); suiteConfig.setBatch(myTestBatch); suiteConfig.addBrowser(1000, 600, BrowserType.CHROME); - suiteConfig.addBrowser(1600, 1200, BrowserType.FIREFOX); - suiteConfig.addBrowser(1024, 768, BrowserType.SAFARI); - suiteConfig.addDeviceEmulation(DeviceName.Pixel_2, ScreenOrientation.PORTRAIT); - suiteConfig.addDeviceEmulation(DeviceName.Nexus_10, ScreenOrientation.LANDSCAPE); +// suiteConfig.addBrowser(1600, 1200, BrowserType.FIREFOX); +// suiteConfig.addBrowser(1024, 768, BrowserType.SAFARI); +// suiteConfig.addDeviceEmulation(DeviceName.Pixel_2, ScreenOrientation.PORTRAIT); +// suiteConfig.addDeviceEmulation(DeviceName.Nexus_10, ScreenOrientation.LANDSCAPE); } @BeforeEach @@ -45,15 +45,9 @@ public void beforeEach(TestInfo testInfo) { } @Test - public void applitoolsHelloWorld() { - driver.get("https://applitools.com/helloworld/"); - eyes.check(Target.window()); - } - - @Test - public void example() { - driver.get("https://example.com"); - eyes.check(Target.window()); + public void applitoolsHomePageViewport() { + driver.get("https://applitools.com/"); + eyes.check(Target.window().fully(false)); } @AfterEach @@ -67,5 +61,4 @@ public static void afterAll() { TestResultsSummary results = testRunner.getAllTestResults(); System.out.println(results); } - } From 62b9d62aee98f96f3ae49a987ee2f1f708734ffb Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Tue, 8 Nov 2022 13:23:01 -0800 Subject: [PATCH 10/38] fullpage screenshot test --- src/test/java/TestCase.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 4dc1740..9167c27 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -45,9 +45,9 @@ public void beforeEach(TestInfo testInfo) { } @Test - public void applitoolsHomePageViewport() { + public void applitoolsHomePageFull() { driver.get("https://applitools.com/"); - eyes.check(Target.window().fully(false)); + eyes.check(Target.window()); } @AfterEach From f1feabb9829ffbd6c3abcffd1923dd70f4802ce1 Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Tue, 8 Nov 2022 13:31:17 -0800 Subject: [PATCH 11/38] fullpage screenshot, classic mode, SCROLL stitch --- src/test/java/TestCase.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 9167c27..d471e4b 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -3,6 +3,7 @@ import com.applitools.eyes.RectangleSize; import com.applitools.eyes.TestResultsSummary; import com.applitools.eyes.selenium.BrowserType; +import com.applitools.eyes.selenium.ClassicRunner; import com.applitools.eyes.selenium.Configuration; import com.applitools.eyes.selenium.Eyes; import com.applitools.eyes.selenium.fluent.Target; @@ -11,6 +12,7 @@ import com.applitools.eyes.visualgrid.services.RunnerOptions; import com.applitools.eyes.visualgrid.services.VisualGridRunner; import io.github.bonigarcia.wdm.WebDriverManager; +import org.aopalliance.reflect.Class; import org.junit.jupiter.api.*; import org.openqa.selenium.WebDriver; @@ -25,12 +27,13 @@ public class TestCase { public static void beforeAll() { driver = WebDriverManager.chromedriver().create(); myTestBatch = new BatchInfo("Test Cases"); - testRunner = new VisualGridRunner(new RunnerOptions().testConcurrency(5)); +// testRunner = new VisualGridRunner(new RunnerOptions().testConcurrency(5)); + testRunner = new ClassicRunner(); suiteConfig = new Configuration(); suiteConfig.setApiKey(System.getenv("APPLITOOLS_API_KEY")); suiteConfig.setBatch(myTestBatch); - suiteConfig.addBrowser(1000, 600, BrowserType.CHROME); +// suiteConfig.addBrowser(1000, 600, BrowserType.CHROME); // suiteConfig.addBrowser(1600, 1200, BrowserType.FIREFOX); // suiteConfig.addBrowser(1024, 768, BrowserType.SAFARI); // suiteConfig.addDeviceEmulation(DeviceName.Pixel_2, ScreenOrientation.PORTRAIT); @@ -45,9 +48,9 @@ public void beforeEach(TestInfo testInfo) { } @Test - public void applitoolsHomePageFull() { + public void applitoolsHomePageFull_ScrollMode() { driver.get("https://applitools.com/"); - eyes.check(Target.window()); + eyes.check(Target.window().fully()); } @AfterEach From 79a7a8ea1eabadbb7ca690a12e6beac0c1880469 Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Tue, 8 Nov 2022 13:36:03 -0800 Subject: [PATCH 12/38] Changed to CSS stitchMode --- src/test/java/TestCase.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index d471e4b..98cc71c 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -2,10 +2,7 @@ import com.applitools.eyes.EyesRunner; import com.applitools.eyes.RectangleSize; import com.applitools.eyes.TestResultsSummary; -import com.applitools.eyes.selenium.BrowserType; -import com.applitools.eyes.selenium.ClassicRunner; -import com.applitools.eyes.selenium.Configuration; -import com.applitools.eyes.selenium.Eyes; +import com.applitools.eyes.selenium.*; import com.applitools.eyes.selenium.fluent.Target; import com.applitools.eyes.visualgrid.model.DeviceName; import com.applitools.eyes.visualgrid.model.ScreenOrientation; @@ -33,6 +30,7 @@ public static void beforeAll() { suiteConfig = new Configuration(); suiteConfig.setApiKey(System.getenv("APPLITOOLS_API_KEY")); suiteConfig.setBatch(myTestBatch); + suiteConfig.setStitchMode(StitchMode.CSS); // suiteConfig.addBrowser(1000, 600, BrowserType.CHROME); // suiteConfig.addBrowser(1600, 1200, BrowserType.FIREFOX); // suiteConfig.addBrowser(1024, 768, BrowserType.SAFARI); From 0a2812fd7e1aa4c4909e0cdc0548299128ea5bfd Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Tue, 8 Nov 2022 13:52:41 -0800 Subject: [PATCH 13/38] changed URL --- src/test/java/TestCase.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 98cc71c..9facf72 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -11,7 +11,9 @@ import io.github.bonigarcia.wdm.WebDriverManager; import org.aopalliance.reflect.Class; import org.junit.jupiter.api.*; +import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; +import org.openqa.selenium.WebElement; public class TestCase { private static WebDriver driver; @@ -24,14 +26,13 @@ public class TestCase { public static void beforeAll() { driver = WebDriverManager.chromedriver().create(); myTestBatch = new BatchInfo("Test Cases"); -// testRunner = new VisualGridRunner(new RunnerOptions().testConcurrency(5)); - testRunner = new ClassicRunner(); + testRunner = new VisualGridRunner(new RunnerOptions().testConcurrency(5)); suiteConfig = new Configuration(); suiteConfig.setApiKey(System.getenv("APPLITOOLS_API_KEY")); suiteConfig.setBatch(myTestBatch); suiteConfig.setStitchMode(StitchMode.CSS); -// suiteConfig.addBrowser(1000, 600, BrowserType.CHROME); + suiteConfig.addBrowser(1000, 600, BrowserType.CHROME); // suiteConfig.addBrowser(1600, 1200, BrowserType.FIREFOX); // suiteConfig.addBrowser(1024, 768, BrowserType.SAFARI); // suiteConfig.addDeviceEmulation(DeviceName.Pixel_2, ScreenOrientation.PORTRAIT); @@ -46,9 +47,9 @@ public void beforeEach(TestInfo testInfo) { } @Test - public void applitoolsHomePageFull_ScrollMode() { - driver.get("https://applitools.com/"); - eyes.check(Target.window().fully()); + public void regionScreenshot() { + driver.get("https://developer.mozilla.org/en-US/docs/Web/API/Element/scroll"); + eyes.check(Target.region(By.cssSelector("#sidebar-quicklinks"))); } @AfterEach From 6cdcfd7f05984ed2fe217d7223fff26de8c055b6 Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Tue, 8 Nov 2022 14:08:12 -0800 Subject: [PATCH 14/38] changed to full region screenshot --- src/test/java/TestCase.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 9facf72..444badd 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -49,7 +49,7 @@ public void beforeEach(TestInfo testInfo) { @Test public void regionScreenshot() { driver.get("https://developer.mozilla.org/en-US/docs/Web/API/Element/scroll"); - eyes.check(Target.region(By.cssSelector("#sidebar-quicklinks"))); + eyes.check(Target.region(By.cssSelector("#sidebar-quicklinks")).fully()); } @AfterEach From 9c592e153dc152549c414ecd0ad9b622ce161c6e Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Wed, 9 Nov 2022 08:32:49 -0800 Subject: [PATCH 15/38] Strict Hello World Test --- src/test/java/TestCase.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 444badd..423dcb5 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -47,9 +47,9 @@ public void beforeEach(TestInfo testInfo) { } @Test - public void regionScreenshot() { - driver.get("https://developer.mozilla.org/en-US/docs/Web/API/Element/scroll"); - eyes.check(Target.region(By.cssSelector("#sidebar-quicklinks")).fully()); + public void matchLevelTest() { + driver.get("https://applitools.com/helloworld/?diff2"); + eyes.check(Target.window()); } @AfterEach From 9eef7ab34ee817c5742cb94aa3266d87b8f972c7 Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Wed, 9 Nov 2022 08:43:19 -0800 Subject: [PATCH 16/38] Layout Test --- src/test/java/TestCase.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 423dcb5..9b5bb4e 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -1,7 +1,4 @@ -import com.applitools.eyes.BatchInfo; -import com.applitools.eyes.EyesRunner; -import com.applitools.eyes.RectangleSize; -import com.applitools.eyes.TestResultsSummary; +import com.applitools.eyes.*; import com.applitools.eyes.selenium.*; import com.applitools.eyes.selenium.fluent.Target; import com.applitools.eyes.visualgrid.model.DeviceName; @@ -32,6 +29,7 @@ public static void beforeAll() { suiteConfig.setApiKey(System.getenv("APPLITOOLS_API_KEY")); suiteConfig.setBatch(myTestBatch); suiteConfig.setStitchMode(StitchMode.CSS); + suiteConfig.setMatchLevel(MatchLevel.LAYOUT); suiteConfig.addBrowser(1000, 600, BrowserType.CHROME); // suiteConfig.addBrowser(1600, 1200, BrowserType.FIREFOX); // suiteConfig.addBrowser(1024, 768, BrowserType.SAFARI); @@ -49,7 +47,7 @@ public void beforeEach(TestInfo testInfo) { @Test public void matchLevelTest() { driver.get("https://applitools.com/helloworld/?diff2"); - eyes.check(Target.window()); + eyes.check(Target.window().layout()); } @AfterEach From fd673164d4bd1d21c0ea5a0b2ca5f7e32b40dfea Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Wed, 9 Nov 2022 08:47:41 -0800 Subject: [PATCH 17/38] ignore colors test --- pom.xml | 2 +- src/test/java/TestCase.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index efe570f..8374d77 100644 --- a/pom.xml +++ b/pom.xml @@ -36,7 +36,7 @@ com.applitools eyes-selenium-java5 - 5.22.0 + 5.35.0 test diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 9b5bb4e..2b9387d 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -29,7 +29,7 @@ public static void beforeAll() { suiteConfig.setApiKey(System.getenv("APPLITOOLS_API_KEY")); suiteConfig.setBatch(myTestBatch); suiteConfig.setStitchMode(StitchMode.CSS); - suiteConfig.setMatchLevel(MatchLevel.LAYOUT); + suiteConfig.setMatchLevel(MatchLevel.IGNORE_COLORS); suiteConfig.addBrowser(1000, 600, BrowserType.CHROME); // suiteConfig.addBrowser(1600, 1200, BrowserType.FIREFOX); // suiteConfig.addBrowser(1024, 768, BrowserType.SAFARI); @@ -47,7 +47,7 @@ public void beforeEach(TestInfo testInfo) { @Test public void matchLevelTest() { driver.get("https://applitools.com/helloworld/?diff2"); - eyes.check(Target.window().layout()); + eyes.check(Target.window()); } @AfterEach From 79538f6e1e3f8080f74d3af239a00a40d9191710 Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Wed, 9 Nov 2022 09:16:31 -0800 Subject: [PATCH 18/38] coded region test --- src/test/java/TestCase.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 2b9387d..6191a6f 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -29,7 +29,6 @@ public static void beforeAll() { suiteConfig.setApiKey(System.getenv("APPLITOOLS_API_KEY")); suiteConfig.setBatch(myTestBatch); suiteConfig.setStitchMode(StitchMode.CSS); - suiteConfig.setMatchLevel(MatchLevel.IGNORE_COLORS); suiteConfig.addBrowser(1000, 600, BrowserType.CHROME); // suiteConfig.addBrowser(1600, 1200, BrowserType.FIREFOX); // suiteConfig.addBrowser(1024, 768, BrowserType.SAFARI); @@ -47,7 +46,7 @@ public void beforeEach(TestInfo testInfo) { @Test public void matchLevelTest() { driver.get("https://applitools.com/helloworld/?diff2"); - eyes.check(Target.window()); + eyes.check(Target.window().layout(By.cssSelector("div.section:nth-child(2) > p:nth-child(4)")).content(By.cssSelector("div.section:nth-child(1)"))); } @AfterEach From a9fae9086bb0ea4e1c118b92817748e2e5ef7745 Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Wed, 9 Nov 2022 14:18:39 -0800 Subject: [PATCH 19/38] Added Sequence Name --- src/test/java/TestCase.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 6191a6f..33ee49a 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -23,6 +23,7 @@ public class TestCase { public static void beforeAll() { driver = WebDriverManager.chromedriver().create(); myTestBatch = new BatchInfo("Test Cases"); + myTestBatch.setSequenceName("My Batch Sequence"); testRunner = new VisualGridRunner(new RunnerOptions().testConcurrency(5)); suiteConfig = new Configuration(); From 0c3a7e70e215409ea361c69e925cea2a22422e4b Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Thu, 10 Nov 2022 13:57:45 -0800 Subject: [PATCH 20/38] notifications --- src/test/java/TestCase.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 33ee49a..2c86ae7 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -24,6 +24,7 @@ public static void beforeAll() { driver = WebDriverManager.chromedriver().create(); myTestBatch = new BatchInfo("Test Cases"); myTestBatch.setSequenceName("My Batch Sequence"); + myTestBatch.setNotifyOnCompletion(true); testRunner = new VisualGridRunner(new RunnerOptions().testConcurrency(5)); suiteConfig = new Configuration(); From d7a644e34fe7bce758b86d7e9143a54374429f0a Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Thu, 17 Nov 2022 14:42:05 -0800 Subject: [PATCH 21/38] prepared baseline for branching test --- src/test/java/TestCase.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 2c86ae7..3b2ee8e 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -23,8 +23,6 @@ public class TestCase { public static void beforeAll() { driver = WebDriverManager.chromedriver().create(); myTestBatch = new BatchInfo("Test Cases"); - myTestBatch.setSequenceName("My Batch Sequence"); - myTestBatch.setNotifyOnCompletion(true); testRunner = new VisualGridRunner(new RunnerOptions().testConcurrency(5)); suiteConfig = new Configuration(); @@ -46,9 +44,9 @@ public void beforeEach(TestInfo testInfo) { } @Test - public void matchLevelTest() { - driver.get("https://applitools.com/helloworld/?diff2"); - eyes.check(Target.window().layout(By.cssSelector("div.section:nth-child(2) > p:nth-child(4)")).content(By.cssSelector("div.section:nth-child(1)"))); + public void branchesTest() { + driver.get("https://applitools.com/helloworld"); + eyes.check(Target.window()); } @AfterEach From 769af8f696900db6c6269ceab7c691f2937dc4a1 Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Thu, 17 Nov 2022 14:58:04 -0800 Subject: [PATCH 22/38] add branch name --- src/test/java/TestCase.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 3b2ee8e..a255d25 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -29,6 +29,7 @@ public static void beforeAll() { suiteConfig.setApiKey(System.getenv("APPLITOOLS_API_KEY")); suiteConfig.setBatch(myTestBatch); suiteConfig.setStitchMode(StitchMode.CSS); + suiteConfig.setBranchName("myFirstBranch"); suiteConfig.addBrowser(1000, 600, BrowserType.CHROME); // suiteConfig.addBrowser(1600, 1200, BrowserType.FIREFOX); // suiteConfig.addBrowser(1024, 768, BrowserType.SAFARI); @@ -45,7 +46,7 @@ public void beforeEach(TestInfo testInfo) { @Test public void branchesTest() { - driver.get("https://applitools.com/helloworld"); + driver.get("https://applitools.com/helloworld?diff2"); eyes.check(Target.window()); } From ebdadfaee9449a29d1bb888bf631d9f0c05c2ce5 Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Thu, 17 Nov 2022 15:19:25 -0800 Subject: [PATCH 23/38] setup complex test --- src/test/java/TestCase.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index a255d25..3c5afa6 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -29,7 +29,7 @@ public static void beforeAll() { suiteConfig.setApiKey(System.getenv("APPLITOOLS_API_KEY")); suiteConfig.setBatch(myTestBatch); suiteConfig.setStitchMode(StitchMode.CSS); - suiteConfig.setBranchName("myFirstBranch"); + suiteConfig.setBranchName("featureBranch1"); suiteConfig.addBrowser(1000, 600, BrowserType.CHROME); // suiteConfig.addBrowser(1600, 1200, BrowserType.FIREFOX); // suiteConfig.addBrowser(1024, 768, BrowserType.SAFARI); @@ -45,8 +45,8 @@ public void beforeEach(TestInfo testInfo) { } @Test - public void branchesTest() { - driver.get("https://applitools.com/helloworld?diff2"); + public void branchesTest_Two() { + driver.get("https://applitools.com/helloworld"); eyes.check(Target.window()); } From 3113f283424450b82805b67a9eed125bbf6d4fd4 Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Thu, 17 Nov 2022 15:32:49 -0800 Subject: [PATCH 24/38] setup baselineBranchName --- src/test/java/TestCase.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 3c5afa6..171430f 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -29,7 +29,9 @@ public static void beforeAll() { suiteConfig.setApiKey(System.getenv("APPLITOOLS_API_KEY")); suiteConfig.setBatch(myTestBatch); suiteConfig.setStitchMode(StitchMode.CSS); - suiteConfig.setBranchName("featureBranch1"); + suiteConfig.setBranchName("featureBranch2"); + suiteConfig.setParentBranchName("featureBranch1"); + suiteConfig.setBaselineBranchName("default"); suiteConfig.addBrowser(1000, 600, BrowserType.CHROME); // suiteConfig.addBrowser(1600, 1200, BrowserType.FIREFOX); // suiteConfig.addBrowser(1024, 768, BrowserType.SAFARI); @@ -45,8 +47,8 @@ public void beforeEach(TestInfo testInfo) { } @Test - public void branchesTest_Two() { - driver.get("https://applitools.com/helloworld"); + public void baselineBranchNameTest() { + driver.get("https://applitools.com/helloworld?diff2"); eyes.check(Target.window()); } From a665f0fbe52740d7e5e40c81718c39f9fcbfaedb Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Tue, 22 Nov 2022 14:21:56 -0800 Subject: [PATCH 25/38] setting up github config --- .circleci/config.yml | 19 +++++++++++++++++++ pom.xml | 16 ++++++++++++++++ src/test/java/TestCase.java | 8 ++++---- 3 files changed, 39 insertions(+), 4 deletions(-) create mode 100644 .circleci/config.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..6b8e644 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,19 @@ +version: 2.1 + +orbs: + browser-tools: circleci/browser-tools@1.1.0 + +jobs: + build: + docker: + - image: cimg/openjdk:11.0 + steps: + - browser-tools/install-chrome + - checkout + - run: + command: mvn clean test + +workflows: + build-and-test: + jobs: + - build \ No newline at end of file diff --git a/pom.xml b/pom.xml index 8374d77..bb8a268 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,23 @@ UTF-8 + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.22.2 + + + + + + org.junit.jupiter + junit-jupiter-engine + 5.9.0 + test + org.junit.jupiter junit-jupiter-api diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 171430f..44016cf 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -11,6 +11,7 @@ import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; +import org.openqa.selenium.chrome.ChromeOptions; public class TestCase { private static WebDriver driver; @@ -21,7 +22,9 @@ public class TestCase { @BeforeAll public static void beforeAll() { - driver = WebDriverManager.chromedriver().create(); + ChromeOptions chromeOptions = new ChromeOptions(); + chromeOptions.addArguments("--headless"); + driver = WebDriverManager.chromedriver().capabilities(chromeOptions).create(); myTestBatch = new BatchInfo("Test Cases"); testRunner = new VisualGridRunner(new RunnerOptions().testConcurrency(5)); @@ -29,9 +32,6 @@ public static void beforeAll() { suiteConfig.setApiKey(System.getenv("APPLITOOLS_API_KEY")); suiteConfig.setBatch(myTestBatch); suiteConfig.setStitchMode(StitchMode.CSS); - suiteConfig.setBranchName("featureBranch2"); - suiteConfig.setParentBranchName("featureBranch1"); - suiteConfig.setBaselineBranchName("default"); suiteConfig.addBrowser(1000, 600, BrowserType.CHROME); // suiteConfig.addBrowser(1600, 1200, BrowserType.FIREFOX); // suiteConfig.addBrowser(1024, 768, BrowserType.SAFARI); From 23f15c7964c7da0c7f5aaa1a68f88aa466af71c2 Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Tue, 22 Nov 2022 14:57:07 -0800 Subject: [PATCH 26/38] testing push to multiple remotes --- src/test/java/TestCase.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 44016cf..2ac7373 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -23,6 +23,7 @@ public class TestCase { @BeforeAll public static void beforeAll() { ChromeOptions chromeOptions = new ChromeOptions(); + System.out.println("test"); chromeOptions.addArguments("--headless"); driver = WebDriverManager.chromedriver().capabilities(chromeOptions).create(); myTestBatch = new BatchInfo("Test Cases"); From 7f7e9b8a3d7903d15233f7c3d295063e10c49d14 Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Tue, 22 Nov 2022 15:04:57 -0800 Subject: [PATCH 27/38] Changed circleci image version --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 6b8e644..89a8de0 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -6,7 +6,7 @@ orbs: jobs: build: docker: - - image: cimg/openjdk:11.0 + - image: cimg/openjdk:17.0 steps: - browser-tools/install-chrome - checkout From dd6a88641d96dba6f731e6e18a0239b06c632547 Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Tue, 22 Nov 2022 15:20:06 -0800 Subject: [PATCH 28/38] test two remotes --- src/test/java/TestCase.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 2ac7373..44016cf 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -23,7 +23,6 @@ public class TestCase { @BeforeAll public static void beforeAll() { ChromeOptions chromeOptions = new ChromeOptions(); - System.out.println("test"); chromeOptions.addArguments("--headless"); driver = WebDriverManager.chromedriver().capabilities(chromeOptions).create(); myTestBatch = new BatchInfo("Test Cases"); From af12a847037e6602112507d5b2c568e2d32ce0cc Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Tue, 22 Nov 2022 15:23:07 -0800 Subject: [PATCH 29/38] Testing Applitools Git Configuration --- .circleci/config.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 89a8de0..8c58bf4 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -10,8 +10,9 @@ jobs: steps: - browser-tools/install-chrome - checkout - - run: - command: mvn clean test + - run | + export APPLITOOLS_BATCH_ID=$(echo $CIRCLE_SHA1) + mvn clean test workflows: build-and-test: From 25840f6f2b273624ba44cf1510e974a41b9bf88b Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Tue, 22 Nov 2022 15:26:36 -0800 Subject: [PATCH 30/38] fixed typo in config.yml --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 8c58bf4..5cfbf9e 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -10,7 +10,7 @@ jobs: steps: - browser-tools/install-chrome - checkout - - run | + - run: | export APPLITOOLS_BATCH_ID=$(echo $CIRCLE_SHA1) mvn clean test From 3b482b748f3d07df8aa5051f4c46f801b23315d9 Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Tue, 22 Nov 2022 15:41:22 -0800 Subject: [PATCH 31/38] changed test name --- src/test/java/TestCase.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 44016cf..d7136cc 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -47,7 +47,7 @@ public void beforeEach(TestInfo testInfo) { } @Test - public void baselineBranchNameTest() { + public void githubIntegration() { driver.get("https://applitools.com/helloworld?diff2"); eyes.check(Target.window()); } From 4ebd87c6101a16a6bcaa240eebe366903f3ee1de Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Tue, 22 Nov 2022 15:50:40 -0800 Subject: [PATCH 32/38] Changing URL --- src/test/java/TestCase.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index d7136cc..1a3298c 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -48,7 +48,7 @@ public void beforeEach(TestInfo testInfo) { @Test public void githubIntegration() { - driver.get("https://applitools.com/helloworld?diff2"); + driver.get("https://applitools.com/helloworld"); eyes.check(Target.window()); } From 9237f0c22ef3b4c182c298c5aaaa5c6868da1a54 Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Wed, 22 Feb 2023 12:04:04 -0800 Subject: [PATCH 33/38] Added layout breakpoints --- src/test/java/TestCase.java | 15 +++++++-------- target/test-classes/TestCase.class | Bin 2471 -> 5341 bytes 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 1a3298c..5a878c8 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -27,16 +27,15 @@ public static void beforeAll() { driver = WebDriverManager.chromedriver().capabilities(chromeOptions).create(); myTestBatch = new BatchInfo("Test Cases"); testRunner = new VisualGridRunner(new RunnerOptions().testConcurrency(5)); - suiteConfig = new Configuration(); suiteConfig.setApiKey(System.getenv("APPLITOOLS_API_KEY")); suiteConfig.setBatch(myTestBatch); suiteConfig.setStitchMode(StitchMode.CSS); suiteConfig.addBrowser(1000, 600, BrowserType.CHROME); -// suiteConfig.addBrowser(1600, 1200, BrowserType.FIREFOX); -// suiteConfig.addBrowser(1024, 768, BrowserType.SAFARI); -// suiteConfig.addDeviceEmulation(DeviceName.Pixel_2, ScreenOrientation.PORTRAIT); -// suiteConfig.addDeviceEmulation(DeviceName.Nexus_10, ScreenOrientation.LANDSCAPE); + suiteConfig.addBrowser(1600, 1200, BrowserType.FIREFOX); + suiteConfig.addBrowser(1200, 800, BrowserType.SAFARI); + suiteConfig.addDeviceEmulation(DeviceName.iPad, ScreenOrientation.LANDSCAPE); + suiteConfig.addDeviceEmulation(DeviceName.iPhone_X, ScreenOrientation.PORTRAIT); } @BeforeEach @@ -47,9 +46,9 @@ public void beforeEach(TestInfo testInfo) { } @Test - public void githubIntegration() { - driver.get("https://applitools.com/helloworld"); - eyes.check(Target.window()); + public void responsiveDesign() { + driver.get("https://applitools.com"); + eyes.check(Target.window().layoutBreakpoints(true)); } @AfterEach diff --git a/target/test-classes/TestCase.class b/target/test-classes/TestCase.class index 9904316fce3d930d235d966ba182c24503a5d034..f218ddfd1ed7d97cf5c7cd625bb9e3b8e3057a85 100644 GIT binary patch literal 5341 zcmbtY30M^88Ge62W?9Drk{GQTQCkHRx5mUq3C870C?JF-D5k9)c86tjc4jj>i^aBS zo7N;v+w@HDrs7ke`7@9P_+w{Kg`%3ToKAyh+%jo{7(M{blvZ+XX)Ui`~q}99hrd`9fGGQnZd}#@8%ykSa8NxDwaAV`Bt|d%8;~ib0 zVkN2tR4tK+I>~HGx7>_CYu)wTGh+GVP4(UL3L&NO#NbU{kfty$z=aAfQn3mb3)CBS zBx$&#+2P2rZ5c_;i5ptvcp?=!s1LU}#+dH(XqJ}L9ZKVCmhj#RG}hI3FPhrpyGF%h zuvP+TX>Hgr4cE}AR&QOP3azsaQOk288hM(anO5rHQ)7TElYP4Tqbb&VyS(aVz}=@c^JF!1Ql0ckH8978q>DoS;x_> z__)B{y3YDQ@qPrhgbwluI|ZtLVVhbYmuKxVnEvV0$3HV5p`LIt6N?eSO`X1HHZ7 zu_MvG&LdszLt%8GTS1SC1L!R+GvgUoPce#e&W{;gO<);ynT>T_utGsF!3+bfSA{qd3Un1C zNU{Mfs9K9-A7^?GjHhK0YrUqwx2K(f8)(R)T(gKg{R|aHaf~U#UX=fvz@fU%&c(x= zqkbtBmQ+sZ=FR(dSyIF9Xn zf|s(CGOhiqF#!je)yC=LH^74N}&=`T513)~Vs9?lGIb6Z!yo1n-l zk!7AidWKC1r)c+4*G*^kMrI9oI|#iL6F8&bUTJp@a_bkIG{eYYQo)ppv$+4!28j_f z%c2n(&>YWgmB$S$VKZ@>>AxVIigBDLjOEvo)=@ovET+3ISB?zhwozbJ2aVsvv;EO80BwsJ_UWf4&d{x2MRD2!ZV4epVdZu7eX?i(onljb< z^-R{3YhS}WuAX%$mQAHJXPn)s3*S=lZG4A$PUCT>@N}{U9^6)f<~ubQ_j_Ae$Q2odIpwWP7dYw&R*P zs5ypw&cCd1M-8eI?v{ef<)?{*<*+_tJ33Wnjq~@*{0<=pm7p~850$Rh1X{z{+%;1A zpph}iGHO}2-)hNmqX#s%ytWj0lRoSV(yqlvz0R_5LH4u{xzxii&$aV#kebR9WUy(T zBfb!lFAuGB^h}!H3%GZ;=@}zQ+pn94PC}ESN*iIf@Wq}_&uHNY&xgG8p1l<^^CN6d zz{^hQb)S3?7UD~AISRIn$AhqB5sukeC$4uGG7^>*oV`QF7&h`>89%rzL0GQYybH_C z*1K{O^R8Txc!g}*{H+9Y$@~2=pCWt`ye?^&ggDKcGW;Ze2>fR9Q{Joo0sIV)@Tm$v zCvh1_EY=c85}%!hGBk;*u7-*S5FRS8QDZqQKRAV&h8$MsuuMUu-yIqaUq-ZN;PMwBmF&!BArZ8g_S;fXo)9pwE48gm%%?+)eg6nR%&{z!G% zp$QDY+2a5<;4o^Dpsg)z!j1gv?X>otwD&#y+%Sc$MMH&f8o$6ViS;Y~m$v>j zuL8fpZ+)ZTCi0LTYiXFq$)O1}PvVyQa9hK@xQ&YCaJzq3Tl2DQXYmTb-uBvua90j* zp2ponzTT5~M-KNKoRPi;6-3;I<=BqZXyit?!;@&0&nfRZ^2G1(drDJ~?GK)8e=Il@ z*P`5W=!OZ@*1Yd5PM1MSGllzdn68+@LpgjbhlghvFDC(TDT8ho4Ru-344}#Ucqy>@ zlgH}MMOM4XNXAY`GRWbxGnn$jA^4d?!Jb)oq5r}A3(r*HuSL8bQc1jvDf(G_L9lZ) w=kVpO34D`5_}v+J-&W1^g7o=S^!ENDn-zTfH~gJ21+o9Zdx3xQw+#RKFU)mcrT_o{ literal 2471 zcma)7-FFj36#q?{G}~kgv{0nTM~X<3(q<`8pbb>}g{Uc2S_7h}lg%WVve^y0o0g~# zzWWdG?t{K^@T2v?>|5n)+_1P^F_wy}!t@!sFH2kc(+pkdOd$acJ#i#-B%w28q+?X1 zUu_hPqGQVncTLHS^-|5aDT?#1Todjhw|Pal47yo$oth{Gs|;i5O#X$vb86o`I`(28 z1!TH{`+{MJARM=1ICWv)u?gT#DWJsExw@hU)eTOPO zx)b`2>CQHDD*m*N3`Pj1EbY>QC2GQ^Ag9v1`RrQ$mTykOC_}a+*RmePBprLo_N!xN zRa&L=xlC$0Rc!eFbF1SS4OxZ}sY{5ii)~!McgM+5760ZhuvyD4cF*ojGsMse&T|Lw-{okV>zxu z$m>|db!rVlnDe}X%8ubwXAEKg?u7de!+y6?|Msc(~dUc-macG^+}7~`2ZJ|aas&$9}Zmo4*v_!76V6Ez^LsQZr)YTa?El1rf(K)9?pS^i$ zi|dVAQMfD0oubY=CbtUQl}c_cM*XTJG86gmYRXYTilXeeV#cCa25&TMU)DrHdXl_m zY}@g9t07JV=kni8GaI-saI;EaiCQy+CjRXpAlfjs*m9_PKd?k=I)p9@!;I6&0ClyiCm=C`5*0MZU2*#>#VXzl69x9IDC zX%mAH1k>Xi7}~^e1o=Qb9g2&AI2MZ61JMY@sp#oVj5BQDVwC zzWFey=3_j;9drde6o@nsg-PtEV|9R@q5-;R58@gQ;T8sA(rO(?@CCiFU*Z@ZAcb#; z^hfkK{*06OjULC}aSD&g^9hFW2h#WxBLN}PRP@7S;Sd5HaQuRMG>Z`aBe*o{qFug% zN3$sT#o(h6#P_sC;TlEOgUDZa633kwLPpmEM(>A=65LjYB@{E8Fd4S@NS0uXjvh&D O>yc)F_$iGMeD)7xqh)LW From e0692469ad0fa11a8a1d94098c4b898b0b0afeab Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Wed, 22 Feb 2023 12:47:37 -0800 Subject: [PATCH 34/38] added lazy load --- src/test/java/TestCase.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 5a878c8..75a3123 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -46,9 +46,9 @@ public void beforeEach(TestInfo testInfo) { } @Test - public void responsiveDesign() { + public void lazyLoad() { driver.get("https://applitools.com"); - eyes.check(Target.window().layoutBreakpoints(true)); + eyes.check(Target.window().lazyLoad()); } @AfterEach From ed8803affe41fe79fd65baaf9ea986032d12d686 Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Wed, 22 Feb 2023 13:12:20 -0800 Subject: [PATCH 35/38] added ignoreDisplacements --- src/test/java/TestCase.java | 9 ++++++--- target/test-classes/TestCase.class | Bin 5341 -> 5419 bytes 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 75a3123..8dccb28 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -9,6 +9,7 @@ import org.aopalliance.reflect.Class; import org.junit.jupiter.api.*; import org.openqa.selenium.By; +import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeOptions; @@ -46,9 +47,11 @@ public void beforeEach(TestInfo testInfo) { } @Test - public void lazyLoad() { - driver.get("https://applitools.com"); - eyes.check(Target.window().lazyLoad()); + public void ignoreDisplacements() { + driver.get("https://applitools.com/helloworld"); + JavascriptExecutor execDriver = (JavascriptExecutor) driver; + execDriver.executeScript("document.querySelector('div.fancy:nth-child(1)').style.borderBottom = '5px solid gray';"); + eyes.check(Target.window().ignoreDisplacements(true)); } @AfterEach diff --git a/target/test-classes/TestCase.class b/target/test-classes/TestCase.class index f218ddfd1ed7d97cf5c7cd625bb9e3b8e3057a85..14a0c7d4fdb9347e3f224ca3f9fb5b3ba9541343 100644 GIT binary patch delta 1381 zcmZWnX>e0j6#j0KW_fvCQZO=>VoH%Lg+xXuXslyO;!L%a4((XcUmdUrQt**bygzTwm8xji$`5c+)lSw zO{U_Kcb%+6C8btQCgpZVjl;RDquZg%@mSQ+s)SQczZF9m5wREh7z(9ssfj2lX#5Ok zy6V@H9A7+~X!SKEl~|(Hf60u}>UHZ$h2MQ*Nx*(QW5Tl{p2PF}O0k;;^P-5C@G=*Q ze9L?Biim?SG6<2ltV#hjm56B0ye8t1RxZeu1-yYbO?XSh+jvKtmi8Px27&h#g^cfs zcpr!P;Ub6iLmV;TsEA|uXs4lgBU>;l)|!wNDHu~b;^By-`KA&V-7gYUVqKEL;Nm{r zNwZFL+t0U_{L?_siQcUdq$C%Q)5=FHM*jlOAlLvUI($q~YXWTegrYdnfKTxmtt|MQ zc6B(;$8Gz1uFhaX%k;5xP)seSz>G53F&C96Cx&?l;#4%ifs0XrDCQ$UI~%Y7eK-wU zun_%l(#TwSIx`0F1->M#G5RzyU(ugo9A9hHlwU<0I`jawo?-N^O`~QI*YCzA&n|3A zBbdR>6Pcs*wyG@dV94O!QEbcLp<(P;YtxU}bQcYxKZ7S`$S;L~pckPCi!ldY1W3H* zfSss_Y0?2L`v%{VoH63hsr!!p4Bt-}LwP&&xg+j09Hr?jcIiObD2D2*O84kTpv&TE zJz6x0Lm18Ag=q`zG#uaz2v|z~FC+7+$(ZFcbhsyV*f6IDKj24A$fS;+ayov_>!_wZ zZIEV-DT4#kG(t|FA10igcb)nsp{MYEp|ckJn#Ws3r!>5i={8xs%9`m~H5t5qK^pIR oGWcK`f5OUh2{Ax#qLwUNndd2{>Tmd+aHe?vpq$}PiaPxDKV#)kz5oCK delta 1216 zcmZXSd2Ccw6ouP!TY+Gc&-;)calH4Taiz0WMs8_hi#23P5Xw?Nk$*}jFX5yzsPYiu&P zRu5$dv)0&L$Mqdn$ZY2Zn;W@F&$Sj#(+c0B*1%a!%}z4V5OI=@ms_~iV4clv+^(3S zl|NtiShKx%a+kr~HurF^K4i^N_vun^k-44+Y#!txUF)5$9u@~BlQ;0F%Y96dSyoe1 zexB=Oqs`+yp*MMTaFZhcqGU4RoE8d&6NzY3G9HgQvl`=H+sac0+ibQopqQtpW=wJ~t#{=VwkgbL__Eg8czBt`(>!DFtj%*g zukc?SZV88?;n?!f0^vo%F@@0*j;@H*T_}dimX_E4@5FqIt-NUS5-*EDG~60rkzCLm z315rQEOByvl1@`9gEsdBbLiEQQq=jXRMlr#05- zUi&SZx83E;^s>dfyl3#f%?Etw_Q1X4<-WSCk8D0>w;u8ZynFe?V4ux?KHYrSw?<9M zZH_pJc+6>PiBw0NrsZ@qpgz&oBLKbPaO(Tw+`HkrQ8V zQ08pDl(QZV=)%11Z7Wl(I=@SnJ-BJ7Gf~FlFqup~$1|NmLKIQW6waZTr36^URANkH zmF%wN1ZnDtbW%berDHggF23Sx(HfS|HTaFpif{SOMN538Fg&!ug5V(SOS-A-Z6EJI4#>lLR;gi`i1DIb($oiBam2Lj06Q{XBwl`KJoWWtlD^#p~muR@!z22J?;* zH2)*`i{xhW>zMaNlI7|Zi1&WpRPqcfQ@nF_H@ku<_KeF*wJPLXrF6pW`x(;lGsid+ VW%W0Hm;EEg|BzU5SVj+j{sYm|CTIWv From fc4bddd037266e447849762c0dbec6a5a7643c81 Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Wed, 22 Feb 2023 14:11:35 -0800 Subject: [PATCH 36/38] Added baseline variation simulator --- src/test/java/TestCase.java | 21 +++++++++++++++++---- target/test-classes/TestCase.class | Bin 5419 -> 5918 bytes 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 8dccb28..6a1beed 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -14,6 +14,8 @@ import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeOptions; +import java.util.Random; + public class TestCase { private static WebDriver driver; private static BatchInfo myTestBatch; @@ -47,11 +49,10 @@ public void beforeEach(TestInfo testInfo) { } @Test - public void ignoreDisplacements() { + public void baselineVariations() { driver.get("https://applitools.com/helloworld"); - JavascriptExecutor execDriver = (JavascriptExecutor) driver; - execDriver.executeScript("document.querySelector('div.fancy:nth-child(1)').style.borderBottom = '5px solid gray';"); - eyes.check(Target.window().ignoreDisplacements(true)); + simulatePageVariations((JavascriptExecutor) driver); + eyes.check(Target.window()); } @AfterEach @@ -65,4 +66,16 @@ public static void afterAll() { TestResultsSummary results = testRunner.getAllTestResults(); System.out.println(results); } + + public static void simulatePageVariations(JavascriptExecutor jsExec) { + Random rand = new Random(); + int result = rand.nextInt(3); + System.out.println(result); + if (result == 1) { + // Left Justify the text + jsExec.executeScript("document.querySelector('.demo-page').setAttribute('class', 'demo-page'); document.querySelector('.demo-page').style.textAlign = 'left'"); + } else if (result == 2) { + jsExec.executeScript("document.querySelector('div.section:nth-child(1)').style.backgroundColor = 'lightgray'"); + } + } } diff --git a/target/test-classes/TestCase.class b/target/test-classes/TestCase.class index 14a0c7d4fdb9347e3f224ca3f9fb5b3ba9541343..f1a1f5fcd4265149a6a07c5899153172174a653b 100644 GIT binary patch delta 1345 zcma)6S!^3s6g|&&JkEGxI}ULXGQn+uv0dsAp|lmPk=z!6At@=TfR&(ll~CNIr5n&f!&Y|6lCrO5-zhEJH*u0u2?>qn`o25Y=bU%$ z)7zcjQ4puk?K=pd$P(k?UP%_Q82cqWi31ENM<1;jimMGMRc%PIb;Z>!(_vVa^|}L{ z-l0TCJU1lb5Dp7CBH<}K?LE+TZ}_N$V|dnMv7X-J5~dMm5LLr+w30Jss!=?F7bLvM z%PoFc#LGA#;1vn4;x&dYZ*lM<@4nbA;Ws3_iMPBHu}t(N-VyMwg!k~icP6%~F5nbH zVzaVM>8`oD(S568R;*DGGYInVk%W)&34>s2+ugG1GK8|_Tv^0Pe8xdOpDheU@Fl}T z6-%v+YNlJbr>5CsgPNhKu4QNCLPZ<3mT#rq%ejK1xh2=N_2HVUW$%(zLvbAWs*HSI z&+5$oLvqIqt>BWflA%}4Ofe%H+TE@k#U#F#a2nru*|xqrBlwPC=)Vvv`ZkiJ@`+q) zx+BZg5#6X{dvaWBNuU&Bp5 z+P=s;op?+PZ+5QVuBi-j)9zduvdLzKWZ#9xuVx6_no~2#X;x-v8+3`jU)j1z88$TU z!S;cu0Gc<#6u^9IM~25A`3fTA#R$i4;JF20(HFi30*dG1MJ~YOo2$37;5=Y|Q~x4TJ%#5PsV_G0(#;ci zJ>S6F3;45!m1sa~X;kZINbBc$;)t*iYa#48-C@dG`8`8wx$a#E(nA-~e$3Qw--{3W zmW3Pmut+rN20l%PcA_Jn{33V&fhl|y#BICKnQqyML_YcLLXoQp`Zg{h9l#9~Z=?~H z(TSUI3Hs-1-K;9&`KrPTJCQ3`aEToHml8{217pCvCSXw$bmY4Fz9cSoRYPwy+cy{ zKCee=2{ebSHRG3V3(O0S;xXg3o39 zExBAlmpPwJm=Cf^OXGSyhyXM@MG{re%h8)^?*kVmhsR^GS{g9p30W~-fTwsye`$D5 zSsqhN%^vU6YF8tZ>|7Wz4|ym+3FZ@QAzUazBP47^F+5lRg)+NPihWp!ZY)9%tR!h! za)uFMyueGsdPSec;5EG*-r%h^kNn*76B5<O<&mtwQV3W^%2km9)wJF6Sv+jhJj}%L6F$%4@g>INYm!Gb<+KYJ zwMkKo&s;``@vDIWtK!Oa#tWyR6N`PL<}`dy0&b)>4KSb98Nelu)^bL1bwdOb_9*Vn l;K!9*OG?+$UF%4}b;%25QuGIY5=>&uFVMOiep86Ypa0WIz>EL@ From bcbf7d2e2e6eda096644bd00326810c10f7a86aa Mon Sep 17 00:00:00 2001 From: Matt Jasaitis Date: Sun, 26 Feb 2023 21:56:15 -0800 Subject: [PATCH 37/38] Added auto maintenance code --- src/test/java/TestCase.java | 26 ++++++++++++-------------- target/test-classes/TestCase.class | Bin 5918 -> 5819 bytes 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 6a1beed..9b1528b 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -49,9 +49,19 @@ public void beforeEach(TestInfo testInfo) { } @Test - public void baselineVariations() { + public void autoMaintenance() { driver.get("https://applitools.com/helloworld"); - simulatePageVariations((JavascriptExecutor) driver); + + JavascriptExecutor jsExec = (JavascriptExecutor) driver; + jsExec.executeScript("document.querySelector('div.fancy:nth-child(1)').style.backgroundColor = 'lightGray';"); + + eyes.check(Target.window()); + + WebElement button = driver.findElement(By.cssSelector("div.section:nth-child(3) > button:nth-child(1)")); + button.click(); + eyes.check(Target.window()); + + button.click(); eyes.check(Target.window()); } @@ -66,16 +76,4 @@ public static void afterAll() { TestResultsSummary results = testRunner.getAllTestResults(); System.out.println(results); } - - public static void simulatePageVariations(JavascriptExecutor jsExec) { - Random rand = new Random(); - int result = rand.nextInt(3); - System.out.println(result); - if (result == 1) { - // Left Justify the text - jsExec.executeScript("document.querySelector('.demo-page').setAttribute('class', 'demo-page'); document.querySelector('.demo-page').style.textAlign = 'left'"); - } else if (result == 2) { - jsExec.executeScript("document.querySelector('div.section:nth-child(1)').style.backgroundColor = 'lightgray'"); - } - } } diff --git a/target/test-classes/TestCase.class b/target/test-classes/TestCase.class index f1a1f5fcd4265149a6a07c5899153172174a653b..95daa51ad597024789d103d56349342c992b3ee7 100644 GIT binary patch delta 1037 zcmZ8eNla5w6g}@3+RyLrK&gd90wpYf3I$@U1cgYIAraURVO`26G}cc-i%H$Eb>jm5 zN*B6yWddSpK@f1pdBPFrc?RbRy}z_n&CkE@zW2^O=ic-7I>$`;2h5Da6!aH zTw<^(Wt=s`9b(XX1A!LFPek2448_WnDWiYdmg^2tONVep#8q4)RHskwsP#+RBss`X zS*Vn9D>!$ke=2ijo75h^po;6bp~FoPx1eRnA(706<*HP#-{;*bU?=W~m{S3Q*WVqG zY62nItBTzdabG;=_D9Plsq{tSRpk4BX!A|XG=@VTuWDlfgDzoW(lsQXt zgBH{Q)HqKsS4u0RHPtZ!Hb@DF1&Zo5kbw^r#U%hf;uG!C@R@Eo%qxM68MdHQTQ?RY zP&@|l1z!pEjeeEmJFN^q@H1Ai-`dirvRjZs(Fr5TXQ2!=D32-G2nD#~N^15Ci&URr z`>nE3V=;ZoqtMU?v<<;-8H!?<17(wlG_JCYYR17uaae;k$1rw9Fd4>)A@tcTGZCDP z;xdP(;wWYrlGp$5lYTfLkj@&4Ymtr$F%3(hLE}TQRDv_6T^`CsFx7ls?JJDi$tHxDJ$2Bb{;!AO<01(@9o42W zewnX{s#LyAvL=ewyNo=l3gf}%Av|-0@hZu`^emgf(*s)HajzbECejp9Bh5q=ogkSlz&^ENCUw-%52}zNVs?pqc=e|4VoO|!n z8)@AamB$_(J_;a4fdP3)X_B!3BMRQb5kkG0?#mmRrFUw*dY6_4K2~r7C+)|+*5xvG;u8g9@DSvbku~+W*`G;O<6WFq@Tmy9 z%V8OxWrKf zq5p?u^&5KBVr6k7-J1!;LaL!}w$y5ra7V#i{A4%z+QVM_Lg;!PVo!Q2OG=4>*teCa zyEmuxs|S;TB-IDIHB&dzng5Ke!EURWZ!Ze&u}d|Jmb!A>FG8^W*$%ECcyhX#H@Ib# zAo!A&mU_EG+p=EkHgtP5*ttdm4-Ou-6MSykcqLxlks;6kI}Y4qE4G1J{K{6TB;Ysv z&Rn?O)?4Z0Uq-IQ)rLMXpbxW?62p1p|f!iq2S;!4mrTyF_cO;965wt zB^)i{qv@)cx4`L(A!7*_w-hg6*^Ck!Cy6KN1Tu)Yqe49UOPEXqy#l+4(P?10EPN#- z#Ae`mpTQHw6{^Vj6tH7b{~T65j8nwwV?})S`XIiF6mfnUztXTcyxbB$R-+!TJmvAj zOD=LV_LOc9`&Hr!V6{T`0XX^LJ7NUmg$+Zv(%#}J;%ba(8j85l;M$McNbt7v2pq%s z(TO(?V0MFhKLU~9&(lGn##ufbFR~8cRkmw*gbB>XYnX?2M9{$lU5l0IEUODuSV Date: Mon, 27 Feb 2023 12:12:19 -0800 Subject: [PATCH 38/38] added custom property --- src/test/java/TestCase.java | 14 ++------------ target/test-classes/TestCase.class | Bin 5819 -> 5273 bytes 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/src/test/java/TestCase.java b/src/test/java/TestCase.java index 9b1528b..13f6651 100644 --- a/src/test/java/TestCase.java +++ b/src/test/java/TestCase.java @@ -29,6 +29,7 @@ public static void beforeAll() { chromeOptions.addArguments("--headless"); driver = WebDriverManager.chromedriver().capabilities(chromeOptions).create(); myTestBatch = new BatchInfo("Test Cases"); + myTestBatch.addProperty("Batch Property", "On the Batch"); testRunner = new VisualGridRunner(new RunnerOptions().testConcurrency(5)); suiteConfig = new Configuration(); suiteConfig.setApiKey(System.getenv("APPLITOOLS_API_KEY")); @@ -49,19 +50,8 @@ public void beforeEach(TestInfo testInfo) { } @Test - public void autoMaintenance() { + public void customProperty() { driver.get("https://applitools.com/helloworld"); - - JavascriptExecutor jsExec = (JavascriptExecutor) driver; - jsExec.executeScript("document.querySelector('div.fancy:nth-child(1)').style.backgroundColor = 'lightGray';"); - - eyes.check(Target.window()); - - WebElement button = driver.findElement(By.cssSelector("div.section:nth-child(3) > button:nth-child(1)")); - button.click(); - eyes.check(Target.window()); - - button.click(); eyes.check(Target.window()); } diff --git a/target/test-classes/TestCase.class b/target/test-classes/TestCase.class index 95daa51ad597024789d103d56349342c992b3ee7..08b97b2fc54229541a82b33cf1df09eb2ebfe931 100644 GIT binary patch delta 1147 zcmZ9KX>b!|7{`BaYPy@ypMxji&+9st#k&cQp=pZQ$BNaX{AbfM$sLWu?G@AR>6;g(rxLx8jX>U+D9uNy_*kyU)9Mp5On!|7UYe8{^J_ zle_i+b2&Na^oNo**DE6PyE-plbwzARch{O!cTca)T1Ca;&e+l`Q?b$i9Okjk<0fua zxR-Tw6k8Sb4f=>XEf`;Bv0krn$Ll3lDBRkcN;~wSJ%Ze#4~7!uw|d;h?Hin?**13w z-n5*ec&Bg+ipAk|hH$sXJ>09$aayO`uL!sG#ulvVPWQx?rqVrWmj`*s;$e?R*rJ%E zn=2>j-A<#sjYlmW^LU&m^a-a$4eENg)*fKH#}0PtMebBJBxdW*^cgW0cPWAm3m3+h z8OhxqPqIf3xLWPiNv|%vkNpppqMlhfLAOMYu9S#nyX6Q!fBjre zGv%b@9!w0O2Biq_MWG3*_)=?>_8+>jY z<6Ou%J*&DZGnph)xP+;!WEvezr;|FarCz?81~wCC8wrMKln`c=RBdv6!?&XFo&1dP z@8z!ef#ahNSdT3gv?X%%t;jNWhz&dGPwb#Sx-q)R=PpxbGbDXB=SyPI`x-}hK;g4> zF9SZ=9R7;RvSXEjONSWt$t@rAUn6e_&4ii78Js2lXS0Zwyu+GN`?uuT2 z%6t9Uq?Ivoaghv|xK7WCiKj+*I)Je>%(Ff(jcJA{lcsZVm_s$^mC}&Gf>u%Cm%PHS z#eHzL;EjN7us*Mqm>GeYn9j%If>VI@|A49N7!s3G~Kkx(lLL` zjH4r3TZ?Pe`e@bqs#RNP2?T5f-{SjO-_`o6@Aq4)=aLYrolN$gd+s^s`@VDT-QpUp zlqQah><3WCZ2i*aEVGEK7)p$_*+urIs2Y*bi}f-xaScPMF>cB?yf(?WSQ5<}Wn7C* zMz>Tc@u2Hu7`Wb;keZ5bV6e4D9nFDoM0YGzBYMP&o3KU1%`$Gmt%k?iV%>^uB5s#) z2ktbku%5#1GDfULmhHGl#=W@DIA|@+xS#VVG36O2$~kj(-~rC!L557{!iBD79CDY8 z-RNh?2(3{yhAW+hS12}C%K^5>I3SnV1`!uA#4#!uii~+e5vfZsl#!ViJJ+|)7g552 zHG0z}s?wu}!WN7&obL}QJ*!ns_pI$v!_hW1s48^kEcXZ2c~<%~C0e8DU6o2#An12i zxyoIhh#n29o(`X~sxutw(fntJf}yaZ&QTr=bav?r!oFyEtrf%ACu2VzVaQfF-cns{ zn?z?g!`aeJWV}J2*6D52!vU?c_QIoFOFFuVL#^vrmxOUVD&jF2kK+jjH;rw!aZ&bp zmR>w1<7qr&3}#n0TJS7`hx3n6oj^!CO2Nr4N4=w?N7w)3t#V0t9xsS^QN~MnnIWII zEUzKTU{xZKsirVgIQw=xiyNXOa1gJ`cnz;p$jX4`ZwjisiwreVPs1;7t*4$#@%PhFOGAa85caQwau?ReZ|t%6N|lNJ=miQRhdZn!>>j%J_i0DUjR} z4&fsaAItazpYme--gs?G%!g%sjxUVMZ4T>K_*%p_GQP!kdv@8@v%(x7O}*6@&~#O! z!Kw`A?g+mO43nITkG&$b6qD>0gM)OFs223&SNuk`ey2Yt{s*lL zf8wts16)QJ0{I%;qcQX@A3)s@t{%h&_g-umKw}(zNz0MDd2RwXGQ@G)7`Df8_b7HO zx0?>zg$stTGmeMar|IV+gGzc}BhoW45A#tqNhv=Gm1+cm;%^)wI!SUdhJQFaYDlU- zNWertpnU+2+<^r43Lt9?!!2`jM@;)5B=E2a?VRE;#^QLA$4w05xddJj&{~ne8}xe8 zr~ltiGj>Bl3^