diff --git a/.github/workflows/maven-publish.yml b/.github/workflows/maven-publish.yml
deleted file mode 100644
index 6d2a763..0000000
--- a/.github/workflows/maven-publish.yml
+++ /dev/null
@@ -1,29 +0,0 @@
-# This workflow will build a package using Maven and then publish it to GitHub packages when a release is created
-# For more information see: https://github.com/actions/setup-java/blob/main/docs/advanced-usage.md#apache-maven-with-a-settings-path
-
-name: Run Tests for the Project
-
-on:
- push:
- branches:
- - master
- pull_request:
- branches:
- - master
- workflow_dispatch:
-
-jobs:
- tests:
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout
- uses: actions/checkout@v3
- - name: Set up JDK 11
- uses: actions/setup-java@v3
- with:
- java-version: '11'
- distribution: 'temurin'
- cache: maven
- - name: Run tests
- run: mvn test
diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
index c6bb036..f917c5b 100644
--- a/.github/workflows/maven.yml
+++ b/.github/workflows/maven.yml
@@ -1,35 +1,24 @@
# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-maven
-# This workflow uses actions that are not certified by GitHub.
-# They are provided by a third-party and are governed by
-# separate terms of service, privacy policy, and support
-# documentation.
-
-name: Java CI with Maven
+name: Java Selenium Maven Tests
on:
push:
- branches: [ "master" ]
+ branches: [ master ]
pull_request:
- branches: [ "master" ]
+ branches: [ master ]
jobs:
- build:
-
+ test:
runs-on: ubuntu-latest
-
steps:
- uses: actions/checkout@v4
- - name: Set up JDK 17
+ - name: Set up JDK
uses: actions/setup-java@v4
with:
- java-version: '17'
+ java-version: 17
distribution: 'temurin'
cache: maven
- name: Build with Maven
- run: mvn -B package --file pom.xml
-
- # Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive
- - name: Update dependency graph
- uses: advanced-security/maven-dependency-submission-action@571e99aab1055c2e71a1e2309b9691de18d6b7d6
+ run: mvn test --file pom.xml
diff --git a/pom.xml b/pom.xml
index b03de8e..463a228 100644
--- a/pom.xml
+++ b/pom.xml
@@ -21,13 +21,13 @@
org.seleniumhq.selenium
selenium-java
- 4.12.1
+ 4.31.0
io.rest-assured
rest-assured
- 4.5.1
+ 5.4.0
test
@@ -41,7 +41,7 @@
io.github.bonigarcia
webdrivermanager
- 5.5.3
+ 5.6.3
diff --git a/src/test/java/saucedemo/base/BaseTest.java b/src/test/java/saucedemo/base/BaseTest.java
index 367ea0d..90fccf7 100644
--- a/src/test/java/saucedemo/base/BaseTest.java
+++ b/src/test/java/saucedemo/base/BaseTest.java
@@ -37,14 +37,16 @@ public void readPropertiesFile() {
@BeforeMethod
public void setup() {
-
WebDriverManager.chromedriver().setup();
ChromeOptions options = new ChromeOptions();
- options.addArguments("--no-sandbox");
- options.addArguments("--disable-dev-shm-usage");
- options.addArguments("--headless");
+ options.addArguments("--no-sandbox"); // Bypass OS security model
+ options.addArguments("--incognito"); // Runs a new, clean instance of the browser
+ options.addArguments("--disable-dev-shm-usage"); // Overcome limited resource problems in Docker
+ options.addArguments("--headless"); // The browser is not displayed
+ options.addArguments("--disable-gpu"); // Disables the GPU, used when running headless
+ options.addArguments("--start-maximized"); // Runs on the entire screen
+ options.addArguments("--disable-features=PasswordCheck"); // No longer displays a pop-up mentioning that the "passwords are exposed in a data breach"
driver = new ChromeDriver(options);
- driver.manage().window().maximize();
driver.navigate().to(PROPERTIES.getProperty("url.base"));
BasePageObject.setDriver(driver);
waitImplicit(1);