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);