From 6c1efa52029e82dd66c48962351bd0e3df197596 Mon Sep 17 00:00:00 2001 From: Greg Gauthier Date: Wed, 24 Jul 2024 18:48:05 +0100 Subject: [PATCH] limit the tests to edge, since that seems to work --- .gitea/workflows/build.yml | 37 +++++++++++++++------------ src/test/java/junit/BrowserTests.java | 2 +- 2 files changed, 21 insertions(+), 18 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 5bdf0d6..3480d9e 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -11,6 +11,7 @@ jobs: env: CHROMEDRIVER_VERSION: 113.0.5672.63 CHROME_VERSION: 113.0.5672.0 + EDGEDRIVER_VERSION: 126.0.2592.102 steps: - uses: actions/checkout@v4 - uses: actions/setup-java@v4 @@ -31,33 +32,35 @@ jobs: gradle --version echo $JAVA_HOME - - name: Prep the host environment for Chrome + - name: Prep the Debian repositories run: | apt update -y apt upgrade -y - apt install -y fonts-liberation libasound2 libatk-bridge2.0-0 libatk1.0-0 libu2f-udev libcups2 libdrm2\ - libgbm1 libgtk-3-0 libgtk-4-1 libnspr4 libnss3 libu2f-udev libvulkan1 libxcomposite1 libxdamage1 libxfixes3\ - libxkbcommon0 libxrandr2 xdg-utils xvfb libx11-6 libx11-dev libice6 xorg xorg-dev - - name: Install Chrome and Chromedriver for Linux + - name: Install Edge and EdgeDriver for Linux if: runner.os == 'Linux' run: | - wget https://storage.googleapis.com/chrome-for-testing-public/${CHROME_VERSION}/linux64/chrome-linux64.zip - wget https://chromedriver.storage.googleapis.com/${CHROMEDRIVER_VERSION}/chromedriver_linux64.zip - unzip chrome-linux64.zip - unzip chromedriver_linux64.zip - mv chromedriver chrome-linux64 + wget https://msedgedriver.azureedge.net/${EDGEDRIVER_VERSION}/edgedriver_linux64.zip + unzip edgedriver_linux64.zip + mv msedgedriver drivers + + curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg + install -o root -g root -m 644 microsoft.gpg /etc/apt/trusted.gpg.d/ + sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main" > /etc/apt/sources.list.d/microsoft-edge-dev.list' + sudo rm microsoft.gpg + apt update + apt install -y microsoft-edge-stable - - name: Verify Installation + - name: EdgeDriver for Windows + if: runner.os == 'Windows' run: | - export PATH=$PATH:${{gitea.workspace}}/chrome-linux64 - which chrome - which chromedriver - chrome --version - chromedriver --version + wget https://msedgedriver.azureedge.net/${EDGEDRIVER_VERSION}/edgedriver_win64.zip + unzip edgedriver_win64.zip + mv msedgedriver.exe drivers + List-Item -Recurse driversn - name: Gradle Build run: | - export PATH=$PATH:${{gitea.workspace}}/chrome-linux64 + export PATH=$PATH:${{gitea.workspace}}/drivers export PATH=$PATH:${{gitea.workspace}}/gradle-8.9/bin gradle build \ No newline at end of file diff --git a/src/test/java/junit/BrowserTests.java b/src/test/java/junit/BrowserTests.java index a953f91..50c8f7f 100644 --- a/src/test/java/junit/BrowserTests.java +++ b/src/test/java/junit/BrowserTests.java @@ -29,7 +29,7 @@ public class BrowserTests { @DisplayName("Browser Validation") @ParameterizedTest(name = "Browser: {0}") - @ValueSource(strings = {"chrome", "edge" }) + @ValueSource(strings = {"edge" }) void testBrowsers(String browser) { driver = BrowserDriver.getDriver(browser, true); System.out.println(dtf.format(LocalDateTime.now()) + " Navigating to url...");