diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index cd70a8203..022278087 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -92,15 +92,15 @@ jobs: - name: Install Appium if: ${{ matrix.e2e-tests }} - run: npm install --location=global appium + run: npm install --location=global appium@beta - name: Install UIA2 driver if: matrix.e2e-tests == 'android' || matrix.e2e-tests == 'flutter-android' - run: appium driver install uiautomator2 + run: appium driver install uiautomator2@beta - - name: Install Flutter Integration driver - if: matrix.e2e-tests == 'flutter-android' || matrix.e2e-tests == 'flutter-ios' - run: appium driver install appium-flutter-integration-driver --source npm + # - name: Install Flutter Integration driver + # if: matrix.e2e-tests == 'flutter-android' || matrix.e2e-tests == 'flutter-ios' + # run: appium driver install appium-flutter-integration-driver --source npm - name: Run Android E2E tests if: matrix.e2e-tests == 'android' @@ -113,16 +113,16 @@ jobs: disable-animations: true target: ${{ env.ANDROID_EMU_TARGET }} - - name: Run Flutter Android E2E tests - if: matrix.e2e-tests == 'flutter-android' - uses: reactivecircus/android-emulator-runner@v2 - with: - script: ./gradlew e2eFlutterTest -Pplatform="android" -Pselenium.version=$latest_snapshot -PisCI -PflutterApp=${{ env.FLUTTER_ANDROID_APP }} - api-level: ${{ env.ANDROID_SDK_VERSION }} - avd-name: ${{ env.ANDROID_EMU_NAME }} - disable-spellchecker: true - disable-animations: true - target: ${{ env.ANDROID_EMU_TARGET }} + # - name: Run Flutter Android E2E tests + # if: matrix.e2e-tests == 'flutter-android' + # uses: reactivecircus/android-emulator-runner@v2 + # with: + # script: ./gradlew e2eFlutterTest -Pplatform="android" -Pselenium.version=$latest_snapshot -PisCI -PflutterApp=${{ env.FLUTTER_ANDROID_APP }} + # api-level: ${{ env.ANDROID_SDK_VERSION }} + # avd-name: ${{ env.ANDROID_EMU_NAME }} + # disable-spellchecker: true + # disable-animations: true + # target: ${{ env.ANDROID_EMU_TARGET }} - name: Select Xcode if: matrix.e2e-tests == 'ios' || matrix.e2e-tests == 'flutter-ios' @@ -137,7 +137,7 @@ jobs: os_version: "${{ env.IOS_PLATFORM_VERSION }}" - name: Install XCUITest driver if: matrix.e2e-tests == 'ios' || matrix.e2e-tests == 'flutter-ios' - run: appium driver install xcuitest + run: appium driver install xcuitest@beta - name: Prebuild XCUITest driver if: matrix.e2e-tests == 'ios' || matrix.e2e-tests == 'flutter-ios' run: appium driver run xcuitest build-wda --sdk=${{ env.IOS_PLATFORM_VERSION }} --name='${{ env.IOS_DEVICE_NAME }}' @@ -145,6 +145,6 @@ jobs: if: matrix.e2e-tests == 'ios' run: ./gradlew e2eIosTest -PisCI -Pselenium.version=$latest_snapshot - - name: Run Flutter iOS E2E tests - if: matrix.e2e-tests == 'flutter-ios' - run: ./gradlew e2eFlutterTest -Pplatform="ios" -Pselenium.version=$latest_snapshot -PisCI -PflutterApp=${{ env.FLUTTER_IOS_APP }} + # - name: Run Flutter iOS E2E tests + # if: matrix.e2e-tests == 'flutter-ios' + # run: ./gradlew e2eFlutterTest -Pplatform="ios" -Pselenium.version=$latest_snapshot -PisCI -PflutterApp=${{ env.FLUTTER_IOS_APP }} diff --git a/src/e2eIosTest/java/io/appium/java_client/ios/IOSDriverTest.java b/src/e2eIosTest/java/io/appium/java_client/ios/IOSDriverTest.java index 438178e36..9b2d7db4b 100644 --- a/src/e2eIosTest/java/io/appium/java_client/ios/IOSDriverTest.java +++ b/src/e2eIosTest/java/io/appium/java_client/ios/IOSDriverTest.java @@ -50,9 +50,8 @@ public void setupEach() { @Test public void addCustomCommandTest() { - driver.addCommand(HttpMethod.GET, "/sessions", "getSessions"); - final Response getSessions = driver.execute("getSessions"); - assertNotNull(getSessions.getSessionId()); + driver.addCommand(HttpMethod.GET, "/status", "getStatus"); + assertNotNull(driver.execute("getStatus")); } @Test diff --git a/src/test/java/io/appium/java_client/pagefactory_tests/widget/tests/AbstractStubWebDriver.java b/src/test/java/io/appium/java_client/pagefactory_tests/widget/tests/AbstractStubWebDriver.java index 636d33c4e..aab4b1a31 100644 --- a/src/test/java/io/appium/java_client/pagefactory_tests/widget/tests/AbstractStubWebDriver.java +++ b/src/test/java/io/appium/java_client/pagefactory_tests/widget/tests/AbstractStubWebDriver.java @@ -11,6 +11,7 @@ import org.openqa.selenium.logging.Logs; import org.openqa.selenium.remote.Response; +import java.time.Duration; import java.util.HashSet; import java.util.List; import java.util.Map; @@ -154,22 +155,7 @@ public Cookie getCookieNamed(String name) { @Override public Timeouts timeouts() { - return new Timeouts() { - @Override - public Timeouts implicitlyWait(long time, TimeUnit unit) { - return this; - } - - @Override - public Timeouts setScriptTimeout(long time, TimeUnit unit) { - return this; - } - - @Override - public Timeouts pageLoadTimeout(long time, TimeUnit unit) { - return this; - } - }; + return new TimeoutsImpl(); } @Override @@ -184,6 +170,33 @@ public Logs logs() { }; } + private static class TimeoutsImpl implements Timeouts { + + public Timeouts implicitlyWait(long time, TimeUnit unit) { + return this; + } + + public Timeouts implicitlyWait(Duration duration) { + return this; + } + + public Timeouts setScriptTimeout(long time, TimeUnit unit) { + return this; + } + + public Timeouts setScriptTimeout(Duration duration) { + return this; + } + + public Timeouts pageLoadTimeout(long time, TimeUnit unit) { + return this; + } + + public Timeouts pageLoadTimeout(Duration duration) { + return this; + } + } + public static class StubAndroidDriver extends AbstractStubWebDriver { @Override