diff options
| author | Albin <albin@mullvad.net> | 2023-12-13 14:52:03 +0100 |
|---|---|---|
| committer | Albin <albin@mullvad.net> | 2023-12-18 09:32:12 +0100 |
| commit | 9b52a2763bfcd1c123a4fed4a200859120482e36 (patch) | |
| tree | 5e51061dbc155bac804446f5eaabec2001f1830f /android/test | |
| parent | 9eb6d7f1ef93e21cf7748fd8d5b0dd4591e0ebbd (diff) | |
| download | mullvadvpn-9b52a2763bfcd1c123a4fed4a200859120482e36.tar.xz mullvadvpn-9b52a2763bfcd1c123a4fed4a200859120482e36.zip | |
Fix changes dialog dismiss in mockapi tests
Diffstat (limited to 'android/test')
2 files changed, 13 insertions, 0 deletions
diff --git a/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/extension/UiAutomatorExtensions.kt b/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/extension/UiAutomatorExtensions.kt index b40fcd3bc2..b3e99eec98 100644 --- a/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/extension/UiAutomatorExtensions.kt +++ b/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/extension/UiAutomatorExtensions.kt @@ -37,6 +37,15 @@ fun UiDevice.clickAgreeOnPrivacyDisclaimer() { findObjectWithTimeout(By.text("Agree and continue")).click() } +// The dialog will only be shown when there's a new version code and bundled release notes. +fun UiDevice.dismissChangelogDialogIfShown() { + try { + findObjectWithTimeout(By.text("Got it!")).click() + } catch (e: IllegalArgumentException) { + // This is OK since it means the changes dialog wasn't shown. + } +} + fun UiDevice.clickAllowOnNotificationPermissionPromptIfApiLevel33AndAbove( timeout: Long = DEFAULT_INTERACTION_TIMEOUT ) { diff --git a/android/test/mockapi/src/main/kotlin/net/mullvad/mullvadvpn/test/mockapi/LoginMockApiTest.kt b/android/test/mockapi/src/main/kotlin/net/mullvad/mullvadvpn/test/mockapi/LoginMockApiTest.kt index 9654be575c..7d94b37492 100644 --- a/android/test/mockapi/src/main/kotlin/net/mullvad/mullvadvpn/test/mockapi/LoginMockApiTest.kt +++ b/android/test/mockapi/src/main/kotlin/net/mullvad/mullvadvpn/test/mockapi/LoginMockApiTest.kt @@ -7,6 +7,7 @@ import net.mullvad.mullvadvpn.compose.test.LOGIN_TITLE_TEST_TAG import net.mullvad.mullvadvpn.test.common.constant.DEFAULT_INTERACTION_TIMEOUT import net.mullvad.mullvadvpn.test.common.extension.clickAgreeOnPrivacyDisclaimer import net.mullvad.mullvadvpn.test.common.extension.clickAllowOnNotificationPermissionPromptIfApiLevel33AndAbove +import net.mullvad.mullvadvpn.test.common.extension.dismissChangelogDialogIfShown import net.mullvad.mullvadvpn.test.common.extension.findObjectWithTimeout import net.mullvad.mullvadvpn.test.mockapi.util.currentUtcTimeWithOffsetZero import org.junit.Assert.assertTrue @@ -28,6 +29,7 @@ class LoginMockApiTest : MockApiTest() { // Act device.clickAgreeOnPrivacyDisclaimer() device.clickAllowOnNotificationPermissionPromptIfApiLevel33AndAbove() + device.dismissChangelogDialogIfShown() app.waitForLoginPrompt() app.attemptLogin(validAccountToken) @@ -53,6 +55,7 @@ class LoginMockApiTest : MockApiTest() { app.launch(endpoint) device.clickAgreeOnPrivacyDisclaimer() device.clickAllowOnNotificationPermissionPromptIfApiLevel33AndAbove() + device.dismissChangelogDialogIfShown() app.waitForLoginPrompt() app.attemptLogin(validAccountToken) @@ -73,6 +76,7 @@ class LoginMockApiTest : MockApiTest() { app.launch(endpoint) device.clickAgreeOnPrivacyDisclaimer() device.clickAllowOnNotificationPermissionPromptIfApiLevel33AndAbove() + device.dismissChangelogDialogIfShown() app.waitForLoginPrompt() app.attemptLogin(validAccountToken) |
