From 3abf8ce387d7cc72b66a3b02dbccaf7327fcb69a Mon Sep 17 00:00:00 2001 From: titusfortner Date: Mon, 2 Oct 2023 12:49:53 -0500 Subject: [PATCH] remove outdated junit 4 examples and reformat --- .github/workflows/junit4.yml | 12 ++ selenium-junit4-examples/pom.xml | 42 ++++- .../selenium/junit4/SauceConnectTest.java | 30 --- .../selenium/junit4/SimpleVisualE2ETest.java | 171 ------------------ .../junit4/WindowsAuthentication.java | 66 ------- .../junit4/demo/ChromeExtensionTest.java | 94 ---------- .../junit4/demo/SauceBindingsJunit4Test.java | 14 +- .../junit4/demo/SauceBindingsTest.java | 68 +++---- .../selenium/junit4/demo/SeleniumTest.java | 75 ++++---- .../selenium/junit4/demo/ninja-saucebot.crx | Bin 89964 -> 0 bytes 10 files changed, 116 insertions(+), 456 deletions(-) delete mode 100644 selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/SauceConnectTest.java delete mode 100644 selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/SimpleVisualE2ETest.java delete mode 100644 selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/WindowsAuthentication.java delete mode 100644 selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/demo/ChromeExtensionTest.java delete mode 100644 selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/demo/ninja-saucebot.crx diff --git a/.github/workflows/junit4.yml b/.github/workflows/junit4.yml index 58d3407a..eb93c821 100644 --- a/.github/workflows/junit4.yml +++ b/.github/workflows/junit4.yml @@ -9,6 +9,18 @@ on: pull_request: jobs: + formatting: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: axel-op/googlejavaformat-action@v3 + with: + args: "--replace" + files: "selenium--junit4-examples/**/*.java" + skip-commit: true + - name: Print diffs + run: git --no-pager diff --exit-code + build: runs-on: ${{ matrix.os }} strategy: diff --git a/selenium-junit4-examples/pom.xml b/selenium-junit4-examples/pom.xml index 19679303..18c022b3 100644 --- a/selenium-junit4-examples/pom.xml +++ b/selenium-junit4-examples/pom.xml @@ -2,20 +2,46 @@ - - demo-java - com.saucelabs - 1.0-SNAPSHOT - 4.0.0 - selenium-junit4-examples + com.com.saucelabs + selenium_junit4_examples + 1.0-SNAPSHOT + + Sauce Labs Selenium Examples + Example code for using Selenium on Sauce labs + https://github.com/saucelabs-training/demo-java + + + MIT License + http://www.opensource.org/licenses/mit-license.php + repo + + + + + 1 + 11 + 11 + UTF-8 + com.saucelabs saucebindings-junit4 - ${sauce_junit4.version} + 1.0.1 + test + + + org.seleniumhq.selenium + selenium-java + 4.14.1 + + + com.titusfortner + selenium-logger + 2.4.0 test @@ -25,7 +51,7 @@ org.apache.maven.plugins maven-surefire-plugin - ${maven.surefire.version} + 3.1.2 all 100 diff --git a/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/SauceConnectTest.java b/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/SauceConnectTest.java deleted file mode 100644 index db589754..00000000 --- a/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/SauceConnectTest.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.saucedemo.selenium.junit4; - -import com.saucelabs.saucebindings.SystemManager; -import com.saucelabs.saucebindings.junit4.SauceBaseTest; -import com.saucelabs.saucebindings.options.SauceOptions; -import org.junit.Ignore; -import org.junit.Test; - -import static org.junit.Assert.assertEquals; - -/** - * Test to demonstrate how Sauce Connect works. - */ -public class SauceConnectTest extends SauceBaseTest { - @Override - public SauceOptions createSauceOptions() { - return SauceOptions.chrome() - .setTunnelIdentifier(SystemManager.get("TUNNEL_IDENTIFIER")) - .setParentTunnel(SystemManager.get("PARENT_TUNNEL")) - .build(); - } - - @Ignore("this test only applies when running local app with Sauce Connect") - @Test - public void shouldOpen() { - // In order for Sauce to be able to Securely access your application, we use Sauce Connect - driver.get("http://localhost:3000"); - assertEquals("React App", driver.getTitle()); - } -} diff --git a/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/SimpleVisualE2ETest.java b/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/SimpleVisualE2ETest.java deleted file mode 100644 index 78ee1a60..00000000 --- a/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/SimpleVisualE2ETest.java +++ /dev/null @@ -1,171 +0,0 @@ -package com.saucedemo.selenium.junit4; - -import org.junit.Before; -import org.junit.Ignore; -import org.junit.Test; -import org.openqa.selenium.MutableCapabilities; -import org.openqa.selenium.remote.CapabilityType; -import org.openqa.selenium.remote.RemoteWebDriver; - -import java.net.MalformedURLException; -import java.net.URL; -import java.util.Map; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNull; - -/** - * Tests for running Visual Tests on Sauce. - */ -public class SimpleVisualE2ETest { - - protected RemoteWebDriver driver; - public String sauceUsername = System.getenv("SAUCE_USERNAME"); - public String sauceAccessKey = System.getenv("SAUCE_ACCESS_KEY"); - public String screenerApiKey = System.getenv("SCREENER_API_KEY"); - private MutableCapabilities capabilities; - private MutableCapabilities visualOptions; - - @Before - public void setUp() { - capabilities = new MutableCapabilities(); - capabilities.setCapability(CapabilityType.BROWSER_NAME, "chrome"); - capabilities.setCapability(CapabilityType.BROWSER_VERSION, "latest"); - capabilities.setCapability(CapabilityType.PLATFORM_NAME, "Windows 10"); - - MutableCapabilities sauceOptions = new MutableCapabilities(); - sauceOptions.setCapability("username", sauceUsername); - sauceOptions.setCapability("accesskey", sauceAccessKey); - capabilities.setCapability("sauce:options", sauceOptions); - - visualOptions = new MutableCapabilities(); - visualOptions.setCapability("apiKey", screenerApiKey); - visualOptions.setCapability("viewportSize", "1280x1024"); - } - - @Test - public void testVisualE2E() throws MalformedURLException { - MutableCapabilities visualOptions = new MutableCapabilities(); - visualOptions.setCapability("apiKey", screenerApiKey); - visualOptions.setCapability("projectName", "visual-e2e-test"); - visualOptions.setCapability("viewportSize", "1280x1024"); - visualOptions.setCapability("failOnNewStates", "false"); - capabilities.setCapability("sauce:visual", visualOptions); - // Visual requires validation when the browser version changes - capabilities.setCapability(CapabilityType.BROWSER_VERSION, "94"); - - URL url = new URL("https://hub.screener.io/wd/hub"); - driver = new RemoteWebDriver(url, capabilities); - - driver.get("https://saucedemo.com"); - - driver.executeScript("/*@visual.init*/", "testVisualE2E()"); - driver.executeScript("/*@visual.snapshot*/", "Home"); - Map response = (Map) driver.executeScript("/*@visual.end*/"); - assertNull(response.get("message")); - } - - @Test - public void samePagesDifferentBranches() throws MalformedURLException { - //* - // This example shows how a team might have a baseline snapshot in Prod - // that is compared against a snapshot in QA - // Since this test is against the same page, all snapshots should pass - // **/ - String projectName = "samePagesDifferentBranches()"; - visualOptions.setCapability("projectName", projectName); - visualOptions.setCapability("branch", "main"); - visualOptions.setCapability("baseBranch", "main"); - visualOptions.setCapability("alwaysAcceptBaseBranch", true); - capabilities.setCapability("sauce:visual", visualOptions); - - URL url = new URL("https://hub.screener.io/wd/hub"); - driver = new RemoteWebDriver(url, capabilities); - - driver.get("https://www.saucedemo.com"); - - // Capture a snapshot of a page on the main branch - driver.executeScript("/*@visual.init*/", "My Visual Test"); - driver.executeScript("/*@visual.snapshot*/", "Branch Compare"); - assertNoVisualDifferences(); - - //Capture a snapshot on a different branch - visualOptions.setCapability("branch", "2ndBranch"); - visualOptions.setCapability("baseBranch", "main"); - capabilities.setCapability("sauce:visual", visualOptions); - url = new URL("https://hub.screener.io/wd/hub"); - driver = new RemoteWebDriver(url, capabilities); - driver.get("https://www.saucedemo.com"); - driver.executeScript("/*@visual.init*/", "My Visual Test"); - driver.executeScript("/*@visual.snapshot*/", "Branch Compare"); - assertNoVisualDifferences(); - - visualOptions.setCapability("branch", "3rdBranch"); - visualOptions.setCapability("baseBranch", "main"); - capabilities.setCapability("sauce:visual", visualOptions); - url = new URL("https://hub.screener.io/wd/hub"); - driver = new RemoteWebDriver(url, capabilities); - driver.get("https://www.saucedemo.com"); - driver.executeScript("/*@visual.init*/", "My Visual Test"); - driver.executeScript("/*@visual.snapshot*/", "Branch Compare"); - assertNoVisualDifferences(); - } - - @Test - public void differentPagesDifferentBranches() throws MalformedURLException { - //* - // This example shows how a team might have a baseline snapshot in Prod - // that is compared against a snapshot in QA - // Since this test is against different pages, all snapshots should fail - // **/ - String projectName = "differentPagesDifferentBranches()"; - visualOptions.setCapability("projectName", projectName); - visualOptions.setCapability("branch", "main"); - visualOptions.setCapability("baseBranch", "main"); - visualOptions.setCapability("alwaysAcceptBaseBranch", true); - capabilities.setCapability("sauce:visual", visualOptions); - - URL url = new URL("https://hub.screener.io/wd/hub"); - driver = new RemoteWebDriver(url, capabilities); - - driver.get("https://www.saucedemo.com"); - - // Capture a snapshot of a page on the main branch - driver.executeScript("/*@visual.init*/", "My Visual Test"); - driver.executeScript("/*@visual.snapshot*/", "Branch Compare"); - assertNoVisualDifferences(); - - //Capture a snapshot on a different branch - visualOptions.setCapability("branch", "2ndBranch"); - visualOptions.setCapability("baseBranch", "main"); - capabilities.setCapability("sauce:visual", visualOptions); - url = new URL("https://hub.screener.io/wd/hub"); - driver = new RemoteWebDriver(url, capabilities); - driver.get("https://www.screener.io"); - driver.executeScript("/*@visual.init*/", "My Visual Test"); - driver.executeScript("/*@visual.snapshot*/", "Branch Compare"); - assertHasVisualDifferences(); - - visualOptions.setCapability("branch", "3rdBranch"); - visualOptions.setCapability("baseBranch", "main"); - capabilities.setCapability("sauce:visual", visualOptions); - url = new URL("https://hub.screener.io/wd/hub"); - driver = new RemoteWebDriver(url, capabilities); - driver.get("https://www.saucelabs.com"); - driver.executeScript("/*@visual.init*/", "My Visual Test"); - driver.executeScript("/*@visual.snapshot*/", "Branch Compare"); - assertHasVisualDifferences(); - } - - private void assertNoVisualDifferences() { - Map response = (Map) driver.executeScript("/*@visual.end*/"); - if (response.get("message") != null) { - assertNull(response.get("message")); - } - } - - private void assertHasVisualDifferences() { - Map response = (Map) driver.executeScript("/*@visual.end*/"); - assertEquals(false, response.get("passed")); - } -} diff --git a/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/WindowsAuthentication.java b/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/WindowsAuthentication.java deleted file mode 100644 index c1d45452..00000000 --- a/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/WindowsAuthentication.java +++ /dev/null @@ -1,66 +0,0 @@ -package com.saucedemo.selenium.junit4; - -import com.saucelabs.saucebindings.Prerun; -import com.saucelabs.saucebindings.SaucePlatform; -import com.saucelabs.saucebindings.SauceSession; -import com.saucelabs.saucebindings.options.SauceOptions; -import org.junit.After; -import org.junit.Ignore; -import org.junit.Test; -import org.openqa.selenium.By; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.remote.RemoteWebDriver; - -import java.util.HashMap; -import java.util.Map; - -import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; - -/** - * Tests for Basic Authentication. - */ -public class WindowsAuthentication { - - private SauceSession session; - private SauceOptions sauceOptions; - - @After - public void tearDown() { - session.stop(true); - } - - @Test - public void basicAuthTest() { - sauceOptions = new SauceOptions(); - sauceOptions.setPlatformName(SaucePlatform.WINDOWS_10); - - session = new SauceSession(sauceOptions); - RemoteWebDriver driver = session.start(); - driver.get("http://admin:admin@the-internet.herokuapp.com/basic_auth"); - WebElement content = driver.findElement(By.id("content")); - - assertTrue(content.isDisplayed()); - } - - @Test - @Ignore("doesn't work") - public void autoItScriptTest() { - //Good AutoIt docs: https://support.saucelabs.com/hc/en-us/articles/360049978374-Sample-AutoIT-Example-to-Handle-Integrated-Windows-Authentication-Dialog-IWA- - sauceOptions = new SauceOptions(); - - Map prerun = new HashMap<>(); - prerun.put(Prerun.EXECUTABLE, "sauce-storage:login.zip"); - prerun.put(Prerun.ARGS, "--silent"); - prerun.put(Prerun.ARGS, "-a"); - prerun.put(Prerun.ARGS, "-q"); - prerun.put(Prerun.BACKGROUND, true); - sauceOptions.sauce().setPrerun(prerun); - - session = new SauceSession(sauceOptions); - RemoteWebDriver driver = session.start(); - driver.get("http://the-internet.herokuapp.com/basic_auth"); - - fail(); - } -} diff --git a/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/demo/ChromeExtensionTest.java b/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/demo/ChromeExtensionTest.java deleted file mode 100644 index 9784191f..00000000 --- a/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/demo/ChromeExtensionTest.java +++ /dev/null @@ -1,94 +0,0 @@ -package com.saucedemo.selenium.junit4.demo; - -import org.junit.Assert; -import org.junit.Before; -import org.junit.Rule; -import org.junit.Test; -import org.junit.rules.TestName; -import org.junit.rules.TestWatcher; -import org.junit.runner.Description; -import org.openqa.selenium.By; -import org.openqa.selenium.MutableCapabilities; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.chrome.ChromeOptions; -import org.openqa.selenium.remote.RemoteWebDriver; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; - -import java.io.File; -import java.net.MalformedURLException; -import java.net.URL; -import java.time.Duration; - -/** - * An example on how to run Java + JUnit 4 test in the Sauce Labs Desktop Web cloud Chrome Extensions - * Chrome extensions can automatically be installed by Chrome when you initially start the browser. - */ -public class ChromeExtensionTest { - public RemoteWebDriver driver; - - @Rule - public SauceTestWatcher watcher = new SauceTestWatcher(); - - @Rule - public TestName testName = new TestName(); - - @Before - public void setup() throws MalformedURLException { - MutableCapabilities sauceOptions = new MutableCapabilities(); - sauceOptions.setCapability("username", System.getenv("SAUCE_USERNAME")); - sauceOptions.setCapability("accessKey", System.getenv("SAUCE_ACCESS_KEY")); - sauceOptions.setCapability("name", testName.getMethodName()); - - ChromeOptions browserOptions = new ChromeOptions(); - browserOptions.setCapability("platformName", "Windows 10"); - browserOptions.setCapability("browserVersion", "latest"); - // Add Extension - String chromeExtFile = "src/test/java/com/saucedemo/selenium/junit4/demo/ninja-saucebot.crx"; - File ext = new File(chromeExtFile); - browserOptions.addExtensions(ext); - - browserOptions.setCapability("sauce:options", sauceOptions); - URL url = new URL("https://ondemand.eu-central-1.saucelabs.com/wd/hub"); - driver = new RemoteWebDriver(url, browserOptions); - } - - @Test - public void chromeExtensionAddNinjaSaucebotImg() { - driver.navigate().to("https://www.saucedemo.com"); - - // Verification - Assert.assertTrue(isNinjaSaucebotExist()); - } - - public boolean isNinjaSaucebotExist() { - WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(1)); - - try { - wait.until(ExpectedConditions.visibilityOfElementLocated(By.className("bot_column2"))); - } catch (TimeoutException e){ - return false; - } - return true; - } - - /** - * Custom TestWatcher for Sauce Labs projects. - */ - protected class SauceTestWatcher extends TestWatcher { - @Override - protected void failed(Throwable e, Description description) { - driver.executeScript("sauce:job-result=failed"); - } - - @Override - protected void succeeded(Description description) { - driver.executeScript("sauce:job-result=passed"); - } - - @Override - protected void finished(Description description) { - driver.quit(); - } - } -} diff --git a/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/demo/SauceBindingsJunit4Test.java b/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/demo/SauceBindingsJunit4Test.java index 168b62ef..c36d7949 100644 --- a/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/demo/SauceBindingsJunit4Test.java +++ b/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/demo/SauceBindingsJunit4Test.java @@ -5,13 +5,11 @@ import static org.junit.Assert.assertEquals; -/** - * Example Test for using JUnit 4 Sauce Bindings jar. - */ +/** Example Test for using JUnit 4 Sauce Bindings jar. */ public class SauceBindingsJunit4Test extends SauceBaseTest { - @Test - public void correctTitle() { - driver.get("https://www.saucedemo.com"); - assertEquals("Swag Labs", driver.getTitle()); - } + @Test + public void correctTitle() { + driver.get("https://www.saucedemo.com"); + assertEquals("Swag Labs", driver.getTitle()); + } } diff --git a/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/demo/SauceBindingsTest.java b/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/demo/SauceBindingsTest.java index f94acdc8..a69b59b9 100644 --- a/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/demo/SauceBindingsTest.java +++ b/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/demo/SauceBindingsTest.java @@ -12,46 +12,38 @@ import static org.junit.Assert.assertEquals; -/** - * Tests for using Sauce Bindings without a Test Runner library. - */ +/** Tests for using Sauce Bindings without a Test Runner library. */ public class SauceBindingsTest { - private SauceSession session; - public RemoteWebDriver driver; - - @Rule - public SauceTestWatcher watcher = new SauceTestWatcher(); - - @Rule - public TestName testName = new TestName(); - - @Before - public void setup() { - SauceOptions sauceOptions = SauceOptions.chrome() - .setName(testName.getMethodName()) - .build(); - session = new SauceSession(sauceOptions); - driver = session.start(); + private SauceSession session; + public RemoteWebDriver driver; + + @Rule public SauceTestWatcher watcher = new SauceTestWatcher(); + + @Rule public TestName testName = new TestName(); + + @Before + public void setup() { + SauceOptions sauceOptions = SauceOptions.chrome().setName(testName.getMethodName()).build(); + session = new SauceSession(sauceOptions); + driver = session.start(); + } + + @Test + public void correctTitle() { + driver.navigate().to("https://www.saucedemo.com"); + assertEquals("Swag Labs", driver.getTitle()); + } + + /** Custom TestWatcher for Sauce Labs projects. */ + protected class SauceTestWatcher extends TestWatcher { + @Override + protected void failed(Throwable e, Description description) { + session.stop(false); } - @Test - public void correctTitle() { - driver.navigate().to("https://www.saucedemo.com"); - assertEquals("Swag Labs", driver.getTitle()); - } - - /** - * Custom TestWatcher for Sauce Labs projects. - */ - protected class SauceTestWatcher extends TestWatcher { - @Override - protected void failed(Throwable e, Description description) { - session.stop(false); - } - - @Override - protected void succeeded(Description description) { - session.stop(true); - } + @Override + protected void succeeded(Description description) { + session.stop(true); } + } } diff --git a/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/demo/SeleniumTest.java b/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/demo/SeleniumTest.java index 092d3d81..c8416c5c 100644 --- a/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/demo/SeleniumTest.java +++ b/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/demo/SeleniumTest.java @@ -15,57 +15,50 @@ import static org.junit.Assert.assertEquals; -/** - * Tests for running Selenium tests directly with JUnit 4. - */ +/** Tests for running Selenium tests directly with JUnit 4. */ public class SeleniumTest { - public RemoteWebDriver driver; + public RemoteWebDriver driver; - @Rule - public SauceTestWatcher watcher = new SauceTestWatcher(); + @Rule public SauceTestWatcher watcher = new SauceTestWatcher(); - @Rule - public TestName testName = new TestName(); + @Rule public TestName testName = new TestName(); - @Before - public void setup() throws MalformedURLException { - MutableCapabilities sauceOptions = new MutableCapabilities(); - sauceOptions.setCapability("username", System.getenv("SAUCE_USERNAME")); - sauceOptions.setCapability("accessKey", System.getenv("SAUCE_ACCESS_KEY")); - sauceOptions.setCapability("name", testName.getMethodName()); - sauceOptions.setCapability("browserVersion", "latest"); + @Before + public void setup() throws MalformedURLException { + MutableCapabilities sauceOptions = new MutableCapabilities(); + sauceOptions.setCapability("username", System.getenv("SAUCE_USERNAME")); + sauceOptions.setCapability("accessKey", System.getenv("SAUCE_ACCESS_KEY")); + sauceOptions.setCapability("name", testName.getMethodName()); - ChromeOptions options = new ChromeOptions(); - options.setCapability("sauce:options", sauceOptions); - URL url = new URL("https://ondemand.us-west-1.saucelabs.com/wd/hub"); + ChromeOptions options = new ChromeOptions(); + options.setCapability("browserVersion", "latest"); + options.setCapability("sauce:options", sauceOptions); + URL url = new URL("https://ondemand.us-west-1.saucelabs.com/wd/hub"); - driver = new RemoteWebDriver(url, options); - } + driver = new RemoteWebDriver(url, options); + } + @Test + public void correctTitle() { + driver.navigate().to("https://www.saucedemo.com"); + assertEquals("Swag Labs", driver.getTitle()); + } - @Test - public void correctTitle() { - driver.navigate().to("https://www.saucedemo.com"); - assertEquals("Swag Labs", driver.getTitle()); + /** Custom TestWatcher for Sauce Labs projects. */ + protected class SauceTestWatcher extends TestWatcher { + @Override + protected void failed(Throwable e, Description description) { + driver.executeScript("sauce:job-result=failed"); } - /** - * Custom TestWatcher for Sauce Labs projects. - */ - protected class SauceTestWatcher extends TestWatcher { - @Override - protected void failed(Throwable e, Description description) { - driver.executeScript("sauce:job-result=failed"); - } - - @Override - protected void succeeded(Description description) { - driver.executeScript("sauce:job-result=passed"); - } + @Override + protected void succeeded(Description description) { + driver.executeScript("sauce:job-result=passed"); + } - @Override - protected void finished(Description description) { - driver.quit(); - } + @Override + protected void finished(Description description) { + driver.quit(); } + } } diff --git a/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/demo/ninja-saucebot.crx b/selenium-junit4-examples/src/test/java/com/saucedemo/selenium/junit4/demo/ninja-saucebot.crx deleted file mode 100644 index 421446d2da1a0673cb509bd9b5ebd67c0246ab0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89964 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≠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