Skip to content

Commit 0ab722c

Browse files
CI fixes
1 parent bc30965 commit 0ab722c

File tree

3 files changed

+29
-13
lines changed

3 files changed

+29
-13
lines changed

.github/workflows/gradle.yml

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ jobs:
4141
- java: 17
4242
platform: ubuntu-latest
4343
e2e-tests: android
44+
- java: 17
45+
platform: ubuntu-latest
46+
e2e-tests: flutter-android
4447
- java: 21
4548
platform: ubuntu-latest
4649
fail-fast: false
@@ -79,21 +82,34 @@ jobs:
7982
with:
8083
node-version: 'lts/*'
8184

82-
- name: Install Appium & Flutter driver
83-
if: matrix.e2e-tests == 'android' || matrix.e2e-tests == 'ios'
84-
run: |
85-
npm install --location=global appium
86-
appium driver install appium-flutter-integration-driver --source npm
85+
- name: Install Appium
86+
if: matrix.e2e-tests == 'android' || matrix.e2e-tests == 'ios' || matrix.e2e-tests == 'flutter-android'
87+
run: npm install --location=global appium
8788

8889
- name: Install UIA2 driver
89-
if: matrix.e2e-tests == 'android'
90+
if: matrix.e2e-tests == 'android' || matrix.e2e-tests == 'flutter-android'
9091
run: appium driver install uiautomator2
92+
93+
- name: Install Flutter Integration driver
94+
if: matrix.e2e-tests == 'flutter-android'
95+
run: appium driver install appium-flutter-integration-driver --source npm
96+
9197
- name: Run Android E2E tests
9298
if: matrix.e2e-tests == 'android'
9399
uses: reactivecircus/android-emulator-runner@v2
94100
with:
95-
script: ./gradlew e2eAndroidTest -PisCI -Pselenium.version=$latest_snapshot &&
96-
./gradlew e2eFlutterTest -Pplatform="android" -Pselenium.version=$latest_snapshot -PisCI -PflutterApp=${{ env.FLUTTER_ANDROID_APP }}
101+
script: ./gradlew e2eAndroidTest -PisCI -Pselenium.version=$latest_snapshot
102+
api-level: ${{ env.ANDROID_SDK_VERSION }}
103+
avd-name: ${{ env.ANDROID_EMU_NAME }}
104+
disable-spellchecker: true
105+
disable-animations: true
106+
target: ${{ env.ANDROID_EMU_TARGET }}
107+
108+
- name: Run Flutter Android E2E tests
109+
if: matrix.e2e-tests == 'flutter-android'
110+
uses: reactivecircus/android-emulator-runner@v2
111+
with:
112+
script: ./gradlew e2eFlutterTest -Pplatform="android" -Pselenium.version=$latest_snapshot -PisCI -PflutterApp=${{ env.FLUTTER_ANDROID_APP }}
97113
api-level: ${{ env.ANDROID_SDK_VERSION }}
98114
avd-name: ${{ env.ANDROID_EMU_NAME }}
99115
disable-spellchecker: true

src/e2eFlutterTest/java/io/appium/java_client/android/CommandTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class CommandTest extends BaseFlutterTest {
1717

1818
@Test
1919
public void testWaitCommand() {
20-
WebElement loginButton = driver.findElement(this.loginButton);
20+
WebElement loginButton = driver.findElement(BaseFlutterTest.loginButton);
2121
loginButton.click();
2222
openScreen("Lazy Loading");
2323

@@ -40,7 +40,7 @@ public void testWaitCommand() {
4040

4141
@Test
4242
public void testScrollTillVisibleCommand() {
43-
WebElement loginButton = driver.findElement(this.loginButton);
43+
WebElement loginButton = driver.findElement(BaseFlutterTest.loginButton);
4444
loginButton.click();
4545
openScreen("Vertical Swiping");
4646

src/e2eFlutterTest/java/io/appium/java_client/android/FinderTests.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99

1010
class FinderTests extends BaseFlutterTest {
11-
11+
1212
@Test
1313
public void testFlutterByKey() {
1414
WebElement userNameField = driver.findElement(AppiumBy.flutterKey("username_text_field"));
@@ -35,15 +35,15 @@ public void testFlutterText() {
3535

3636
@Test
3737
public void testFlutterTextContaining() {
38-
WebElement loginButton = driver.findElement(this.loginButton);
38+
WebElement loginButton = driver.findElement(BaseFlutterTest.loginButton);
3939
loginButton.click();
4040
assertEquals(driver.findElement(AppiumBy.flutterTextContaining("Vertical")).getText(),
4141
"Vertical Swiping");
4242
}
4343

4444
@Test
4545
public void testFlutterSemanticsLabel() {
46-
WebElement loginButton = driver.findElement(this.loginButton);
46+
WebElement loginButton = driver.findElement(BaseFlutterTest.loginButton);
4747
loginButton.click();
4848
openScreen("Lazy Loading");
4949

0 commit comments

Comments
 (0)