Skip to content

Commit

Permalink
use google java format
Browse files Browse the repository at this point in the history
  • Loading branch information
titusfortner committed Oct 17, 2023
1 parent a765a99 commit 370b693
Show file tree
Hide file tree
Showing 24 changed files with 655 additions and 645 deletions.
34 changes: 23 additions & 11 deletions .github/workflows/selenium-examples.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,19 +9,31 @@ 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-examples/**/*.java"
skip-commit: true
- name: Print diffs
run: git --no-pager diff --exit-code

build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
os: [ ubuntu-latest ]
steps:
- uses: actions/checkout@v2
- name: Set up Java
uses: actions/setup-java@v1
with:
java-version: 11
- name: Run tests
env:
SAUCE_USERNAME: ${{ secrets.SAUCE_USERNAME }}
SAUCE_ACCESS_KEY: ${{ secrets.SAUCE_ACCESS_KEY }}
run: mvn test -pl selenium-examples -X
- uses: actions/checkout@v2
- name: Set up Java
uses: actions/setup-java@v1
with:
java-version: 11
- name: Run tests
env:
SAUCE_USERNAME: ${{ secrets.SAUCE_USERNAME }}
SAUCE_ACCESS_KEY: ${{ secrets.SAUCE_ACCESS_KEY }}
run: mvn test -pl selenium-examples -X
Original file line number Diff line number Diff line change
Expand Up @@ -11,69 +11,71 @@
import java.util.HashMap;
import java.util.Map;

/**
* Performance Test.
*/
/** Performance Test. */
public class PerformanceTest extends SeleniumTestBase {

@BeforeEach
public void setup(TestInfo testInfo) {
ChromeOptions options = new ChromeOptions();
options.setPlatformName("Windows 10");
options.setBrowserVersion("117");

Map<String, Object> sauceOptions = new HashMap<>();
sauceOptions.put("capturePerformance", true);
sauceOptions.put("extendedDebugging", true);
options.setCapability("sauce:options", sauceOptions);

basicSetup(testInfo, options);
}

@DisplayName("Ensure all metrics within historical limits")
@Test
public void performanceAllMetrics() {
driver.get("https://www.saucedemo.com");

HashMap<String, Object> args = new HashMap<>();
args.put("name", watcher.getName());
Map<String, Object> performance = (Map<String, Object>) driver.executeScript("sauce:performance", args);

Assertions.assertEquals("pass", performance.get("result"));
}

@DisplayName("Ensure provided metrics within historical limits")
@Test
public void performanceSpecificMetrics() {
driver.get("https://www.saucedemo.com");

HashMap<String, Object> args = new HashMap<>();
args.put("name", watcher.getName());
args.put("metrics", Arrays.asList("load", "firstContentfulPaint"));

Map<String, Object> performance = (Map<String, Object>) driver.executeScript("sauce:performance", args);
Assertions.assertEquals("pass", performance.get("result"));
}

@DisplayName("Get log of performance metrics from previous navigation")
@Test
public void performanceLog() {
driver.get("https://www.saucedemo.com");

HashMap<String, Object> metricsLog = new HashMap<>();
metricsLog.put("type", "sauce:performance");
Map<String, Object> metrics = (Map<String, Object>) driver.executeScript("sauce:log", metricsLog);

Assertions.assertTrue((long)metrics.get("firstInteractive") < 5000 );
}

@DisplayName("Get jankiness metrics from previous navigation")
@Test
public void jankiness() {
driver.get("https://www.saucedemo.com");

Map<String, Object> metrics = (Map<String, Object>) driver.executeScript("sauce:jankinessCheck");

Assertions.assertTrue((double) metrics.get("score") > 0.5 );
}
@BeforeEach
public void setup(TestInfo testInfo) {
ChromeOptions options = new ChromeOptions();
options.setPlatformName("Windows 10");
options.setBrowserVersion("117");

Map<String, Object> sauceOptions = new HashMap<>();
sauceOptions.put("capturePerformance", true);
sauceOptions.put("extendedDebugging", true);
options.setCapability("sauce:options", sauceOptions);

basicSetup(testInfo, options);
}

@DisplayName("Ensure all metrics within historical limits")
@Test
public void performanceAllMetrics() {
driver.get("https://www.saucedemo.com");

HashMap<String, Object> args = new HashMap<>();
args.put("name", watcher.getName());
Map<String, Object> performance =
(Map<String, Object>) driver.executeScript("sauce:performance", args);

Assertions.assertEquals("pass", performance.get("result"));
}

@DisplayName("Ensure provided metrics within historical limits")
@Test
public void performanceSpecificMetrics() {
driver.get("https://www.saucedemo.com");

HashMap<String, Object> args = new HashMap<>();
args.put("name", watcher.getName());
args.put("metrics", Arrays.asList("load", "firstContentfulPaint"));

Map<String, Object> performance =
(Map<String, Object>) driver.executeScript("sauce:performance", args);
Assertions.assertEquals("pass", performance.get("result"));
}

@DisplayName("Get log of performance metrics from previous navigation")
@Test
public void performanceLog() {
driver.get("https://www.saucedemo.com");

HashMap<String, Object> metricsLog = new HashMap<>();
metricsLog.put("type", "sauce:performance");
Map<String, Object> metrics =
(Map<String, Object>) driver.executeScript("sauce:log", metricsLog);

Assertions.assertTrue((long) metrics.get("firstInteractive") < 5000);
}

@DisplayName("Get jankiness metrics from previous navigation")
@Test
public void jankiness() {
driver.get("https://www.saucedemo.com");

Map<String, Object> metrics =
(Map<String, Object>) driver.executeScript("sauce:jankinessCheck");

Assertions.assertTrue((double) metrics.get("score") > 0.5);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,80 +13,81 @@
import java.net.URL;
import java.util.HashMap;
import java.util.Map;

public class SeleniumTestBase {

public RemoteWebDriver driver;
public RemoteWebDriver driver;

@RegisterExtension
public SeleniumTestBase.SauceTestWatcher watcher = new SeleniumTestBase.SauceTestWatcher();

public void basicSetup(TestInfo testInfo, MutableCapabilities options) {
Map<String, Object> sauceOptions = (Map<String, Object>) options.getCapability("sauce:options");

if (sauceOptions == null) {
sauceOptions = new HashMap<>();
}

sauceOptions.put("username", System.getenv("SAUCE_USERNAME"));
sauceOptions.put("accessKey", System.getenv("SAUCE_ACCESS_KEY"));
sauceOptions.put("name", testInfo.getDisplayName());
options.setCapability("sauce:options", sauceOptions);

@RegisterExtension
public SeleniumTestBase.SauceTestWatcher watcher = new SeleniumTestBase.SauceTestWatcher();
watcher.setName(testInfo.getDisplayName());

public void basicSetup(TestInfo testInfo, MutableCapabilities options) {
Map<String, Object> sauceOptions = (Map<String, Object>) options.getCapability("sauce:options");
URL url;
try {
url = new URL("https://ondemand.us-west-1.saucelabs.com/wd/hub");
} catch (MalformedURLException e) {
throw new RuntimeException(e);
}

driver = new RemoteWebDriver(url, options);
watcher.setId(driver.getSessionId());
}

public void basicSetup(TestInfo testInfo) {
ChromeOptions options = new ChromeOptions();
options.setPlatformName("Windows 10");
options.setBrowserVersion("latest");

if (sauceOptions == null) {
sauceOptions = new HashMap<>();
}
basicSetup(testInfo, options);
}

sauceOptions.put("username", System.getenv("SAUCE_USERNAME"));
sauceOptions.put("accessKey", System.getenv("SAUCE_ACCESS_KEY"));
sauceOptions.put("name", testInfo.getDisplayName());
options.setCapability("sauce:options", sauceOptions);
public class SauceTestWatcher implements TestWatcher {
private String name;
private String id;

watcher.setName(testInfo.getDisplayName());
@Override
public void testSuccessful(ExtensionContext context) {
printResults();
driver.executeScript("sauce:job-result=passed");
driver.quit();
}

URL url;
try {
url = new URL("https://ondemand.us-west-1.saucelabs.com/wd/hub");
} catch (MalformedURLException e) {
throw new RuntimeException(e);
}
@Override
public void testFailed(ExtensionContext context, Throwable cause) {
printResults();
driver.executeScript("sauce:job-result=failed");
driver.quit();
}

driver = new RemoteWebDriver(url, options);
watcher.setId(driver.getSessionId());
public void printResults() {
String sauceReporter = String.format("SauceOnDemandSessionID=%s job-name=%s", id, name);
String sauceTestLink = String.format("Test Job Link: https://app.saucelabs.com/tests/%s", id);
System.out.print(sauceReporter + "\n" + sauceTestLink + "\n");
}

public void basicSetup(TestInfo testInfo) {
ChromeOptions options = new ChromeOptions();
options.setPlatformName("Windows 10");
options.setBrowserVersion("latest");
public void setName(String displayName) {
this.name = displayName;
}

basicSetup(testInfo, options);
public String getName() {
return name;
}

public class SauceTestWatcher implements TestWatcher {
private String name;
private String id;

@Override
public void testSuccessful(ExtensionContext context) {
printResults();
driver.executeScript("sauce:job-result=passed");
driver.quit();
}

@Override
public void testFailed(ExtensionContext context, Throwable cause) {
printResults();
driver.executeScript("sauce:job-result=failed");
driver.quit();
}

public void printResults() {
String sauceReporter = String.format("SauceOnDemandSessionID=%s job-name=%s", id, name);
String sauceTestLink = String.format("Test Job Link: https://app.saucelabs.com/tests/%s", id);
System.out.print(sauceReporter + "\n" + sauceTestLink + "\n");
}

public void setName(String displayName) {
this.name = displayName;
}

public String getName() {
return name;
}

public void setId(SessionId sessionId) {
this.id = String.valueOf(sessionId);
}
public void setId(SessionId sessionId) {
this.id = String.valueOf(sessionId);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,24 +9,22 @@
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInfo;

/**
* Accessibility Tests with Deque Library.
*/
/** Accessibility Tests with Deque Library. */
public class DequeAxeTest extends SeleniumTestBase {

@BeforeEach
public void setup(TestInfo testInfo) {
basicSetup(testInfo);
}
@BeforeEach
public void setup(TestInfo testInfo) {
basicSetup(testInfo);
}

@DisplayName("Deque Axe Test With Selenium Not html")
@Test
public void accessibilityTest() {
driver.navigate().to("https://www.saucedemo.com");
@DisplayName("Deque Axe Test With Selenium Not html")
@Test
public void accessibilityTest() {
driver.navigate().to("https://www.saucedemo.com");

AxeBuilder axeBuilder = new AxeBuilder();
Results accessibilityResults = axeBuilder.analyze(driver);
AxeBuilder axeBuilder = new AxeBuilder();
Results accessibilityResults = axeBuilder.analyze(driver);

Assertions.assertEquals(3, accessibilityResults.getViolations().size());
}
Assertions.assertEquals(3, accessibilityResults.getViolations().size());
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,24 +6,22 @@
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;

/**
* Accessibility Tests with Sauce Bindings.
*/
/** Accessibility Tests with Sauce Bindings. */
public class SauceBindingsTest extends SauceBaseTest {

@DisplayName("Accessibility of Swag Labs")
@Test
public void sauceDemoAccessibility() {
driver.navigate().to("https://www.saucedemo.com");
Results results = session.getAccessibilityResults();
Assertions.assertEquals(3, results.getViolations().size());
}
@DisplayName("Accessibility of Swag Labs")
@Test
public void sauceDemoAccessibility() {
driver.navigate().to("https://www.saucedemo.com");
Results results = session.getAccessibilityResults();
Assertions.assertEquals(3, results.getViolations().size());
}

@DisplayName("Accessibility of abcdcomputech")
@Test
public void abcdcomputechTest() {
driver.navigate().to("http://abcdcomputech.dequecloud.com");
Results results = session.getAccessibilityResults();
Assertions.assertEquals(8, results.getViolations().size());
}
@DisplayName("Accessibility of abcdcomputech")
@Test
public void abcdcomputechTest() {
driver.navigate().to("http://abcdcomputech.dequecloud.com");
Results results = session.getAccessibilityResults();
Assertions.assertEquals(8, results.getViolations().size());
}
}
Loading

0 comments on commit 370b693

Please sign in to comment.