diff options
| author | Niklas Berglund <niklas.berglund@gmail.com> | 2024-09-09 11:38:05 +0200 |
|---|---|---|
| committer | Niklas Berglund <niklas.berglund@gmail.com> | 2024-09-16 10:53:28 +0200 |
| commit | aeee81d2b6b357d27f444a2c10ae92c80b98e9b6 (patch) | |
| tree | cb0290574aca62ef35574d2bfd614774d626fa84 /android/test/common/src | |
| parent | 30202d89a98f79122fdfd3f2052559cdf5b2cfd0 (diff) | |
| download | mullvadvpn-aeee81d2b6b357d27f444a2c10ae92c80b98e9b6.tar.xz mullvadvpn-aeee81d2b6b357d27f444a2c10ae92c80b98e9b6.zip | |
Rename test timeout constants
Diffstat (limited to 'android/test/common/src')
3 files changed, 21 insertions, 31 deletions
diff --git a/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/constant/TimeoutConstants.kt b/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/constant/TimeoutConstants.kt index 6e4b6fa733..e699861130 100644 --- a/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/constant/TimeoutConstants.kt +++ b/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/constant/TimeoutConstants.kt @@ -1,9 +1,6 @@ package net.mullvad.mullvadvpn.test.common.constant -const val APP_LAUNCH_TIMEOUT = 5000L -const val CONNECTION_TIMEOUT = 30000L -const val DEFAULT_INTERACTION_TIMEOUT = 3000L -const val LOGIN_TIMEOUT = 30000L -const val LOGIN_FAILURE_TIMEOUT = 60000L -const val LOGIN_PROMPT_TIMEOUT = 30000L -const val WEB_TIMEOUT = 30000L +const val DEFAULT_TIMEOUT = 3000L +const val LONG_TIMEOUT = 10000L +const val VERY_LONG_TIMEOUT = 30000L +const val EXTREMELY_LONG_TIMEOUT = 60000L 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 462639ed47..143f4355d3 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 @@ -7,7 +7,7 @@ import androidx.test.uiautomator.UiDevice import androidx.test.uiautomator.UiObject2 import androidx.test.uiautomator.Until import java.util.regex.Pattern -import net.mullvad.mullvadvpn.test.common.constant.DEFAULT_INTERACTION_TIMEOUT +import net.mullvad.mullvadvpn.test.common.constant.DEFAULT_TIMEOUT fun UiDevice.findObjectByCaseInsensitiveText(text: String): UiObject2 { return findObjectWithTimeout(By.text(Pattern.compile(text, Pattern.CASE_INSENSITIVE))) @@ -19,7 +19,7 @@ fun UiObject2.findObjectByCaseInsensitiveText(text: String): UiObject2 { fun UiDevice.findObjectWithTimeout( selector: BySelector, - timeout: Long = DEFAULT_INTERACTION_TIMEOUT, + timeout: Long = DEFAULT_TIMEOUT, ): UiObject2 { wait(Until.hasObject(selector), timeout) @@ -45,7 +45,7 @@ fun UiDevice.dismissChangelogDialogIfShown() { } fun UiDevice.clickAllowOnNotificationPermissionPromptIfApiLevel33AndAbove( - timeout: Long = DEFAULT_INTERACTION_TIMEOUT + timeout: Long = DEFAULT_TIMEOUT ) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) { // Skipping as notification permissions are not shown. @@ -67,7 +67,7 @@ fun UiDevice.clickAllowOnNotificationPermissionPromptIfApiLevel33AndAbove( fun UiObject2.findObjectWithTimeout( selector: BySelector, - timeout: Long = DEFAULT_INTERACTION_TIMEOUT, + timeout: Long = DEFAULT_TIMEOUT, ): UiObject2 { wait(Until.hasObject(selector), timeout) diff --git a/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/interactor/AppInteractor.kt b/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/interactor/AppInteractor.kt index 5684b58e17..340dad5ea0 100644 --- a/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/interactor/AppInteractor.kt +++ b/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/interactor/AppInteractor.kt @@ -8,12 +8,10 @@ import androidx.test.uiautomator.UiDevice import androidx.test.uiautomator.Until import net.mullvad.mullvadvpn.lib.endpoint.ApiEndpointOverride import net.mullvad.mullvadvpn.lib.endpoint.putApiEndpointConfigurationExtra -import net.mullvad.mullvadvpn.test.common.constant.APP_LAUNCH_TIMEOUT -import net.mullvad.mullvadvpn.test.common.constant.CONNECTION_TIMEOUT -import net.mullvad.mullvadvpn.test.common.constant.DEFAULT_INTERACTION_TIMEOUT -import net.mullvad.mullvadvpn.test.common.constant.LOGIN_FAILURE_TIMEOUT -import net.mullvad.mullvadvpn.test.common.constant.LOGIN_PROMPT_TIMEOUT -import net.mullvad.mullvadvpn.test.common.constant.LOGIN_TIMEOUT +import net.mullvad.mullvadvpn.test.common.constant.DEFAULT_TIMEOUT +import net.mullvad.mullvadvpn.test.common.constant.EXTREMELY_LONG_TIMEOUT +import net.mullvad.mullvadvpn.test.common.constant.LONG_TIMEOUT +import net.mullvad.mullvadvpn.test.common.constant.VERY_LONG_TIMEOUT import net.mullvad.mullvadvpn.test.common.extension.clickAgreeOnPrivacyDisclaimer import net.mullvad.mullvadvpn.test.common.extension.clickAllowOnNotificationPermissionPromptIfApiLevel33AndAbove import net.mullvad.mullvadvpn.test.common.extension.findObjectWithTimeout @@ -26,10 +24,7 @@ class AppInteractor( fun launch(customApiEndpointConfiguration: ApiEndpointOverride? = null) { device.pressHome() // Wait for launcher - device.wait( - Until.hasObject(By.pkg(device.launcherPackageName).depth(0)), - APP_LAUNCH_TIMEOUT, - ) + device.wait(Until.hasObject(By.pkg(device.launcherPackageName).depth(0)), LONG_TIMEOUT) val intent = targetContext.packageManager.getLaunchIntentForPackage(targetPackageName)?.apply { @@ -40,7 +35,7 @@ class AppInteractor( } } targetContext.startActivity(intent) - device.wait(Until.hasObject(By.pkg(targetPackageName).depth(0)), APP_LAUNCH_TIMEOUT) + device.wait(Until.hasObject(By.pkg(targetPackageName).depth(0)), LONG_TIMEOUT) } fun launchAndEnsureLoggedIn(accountNumber: String) { @@ -58,7 +53,7 @@ class AppInteractor( text = accountNumber } val loginButton = loginObject.parent.findObject(By.clazz(Button::class.java)) - loginButton.wait(Until.enabled(true), DEFAULT_INTERACTION_TIMEOUT) + loginButton.wait(Until.enabled(true), DEFAULT_TIMEOUT) loginButton.click() } @@ -67,18 +62,16 @@ class AppInteractor( } fun ensureAccountCreated(accountNumber: String? = null) { - device.findObjectWithTimeout(By.text("Congrats!"), LOGIN_TIMEOUT) - accountNumber?.let { - device.findObjectWithTimeout(By.text(accountNumber), DEFAULT_INTERACTION_TIMEOUT) - } + device.findObjectWithTimeout(By.text("Congrats!"), VERY_LONG_TIMEOUT) + accountNumber?.let { device.findObjectWithTimeout(By.text(accountNumber), DEFAULT_TIMEOUT) } } fun ensureAccountCreationFailed() { - device.findObjectWithTimeout(By.text("Failed to create account"), LOGIN_FAILURE_TIMEOUT) + device.findObjectWithTimeout(By.text("Failed to create account"), EXTREMELY_LONG_TIMEOUT) } fun ensureLoggedIn() { - device.findObjectWithTimeout(By.text("UNSECURED CONNECTION"), LOGIN_TIMEOUT) + device.findObjectWithTimeout(By.text("UNSECURED CONNECTION"), VERY_LONG_TIMEOUT) } fun ensureOutOfTime() { @@ -95,7 +88,7 @@ class AppInteractor( .findObjectWithTimeout( // Text exist and contains IP address By.res("location_info_connection_out_test_tag").textContains("."), - CONNECTION_TIMEOUT, + VERY_LONG_TIMEOUT, ) .text .extractIpAddress() @@ -117,7 +110,7 @@ class AppInteractor( device.findObjectWithTimeout(By.text(text)).click() } - fun waitForLoginPrompt(timeout: Long = LOGIN_PROMPT_TIMEOUT) { + fun waitForLoginPrompt(timeout: Long = VERY_LONG_TIMEOUT) { device.findObjectWithTimeout(By.text("Login"), timeout) } |
