summaryrefslogtreecommitdiffhomepage
path: root/android/test/mockapi/src
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2025-05-09 16:38:55 +0200
committerDavid Göransson <david.goransson@mullvad.net>2025-05-09 16:38:55 +0200
commit68882b72f67196d77d1e8f6f3cad1b8432ce9499 (patch)
tree4c9a8da158439f397fdc83a422ba222b87a67a79 /android/test/mockapi/src
parent481246fcf6343fce4a43b17c5774b142db54145a (diff)
parent26ccae0a56bcd4c30a2f676b8cc00d892ccd5c94 (diff)
downloadmullvadvpn-68882b72f67196d77d1e8f6f3cad1b8432ce9499.tar.xz
mullvadvpn-68882b72f67196d77d1e8f6f3cad1b8432ce9499.zip
Merge branch 'fix-test-flakiness'
Diffstat (limited to 'android/test/mockapi/src')
-rw-r--r--android/test/mockapi/src/main/kotlin/net/mullvad/mullvadvpn/test/mockapi/ManageDevicesMockApiTest.kt31
1 files changed, 17 insertions, 14 deletions
diff --git a/android/test/mockapi/src/main/kotlin/net/mullvad/mullvadvpn/test/mockapi/ManageDevicesMockApiTest.kt b/android/test/mockapi/src/main/kotlin/net/mullvad/mullvadvpn/test/mockapi/ManageDevicesMockApiTest.kt
index 6b2248a6b0..1b087ec0fe 100644
--- a/android/test/mockapi/src/main/kotlin/net/mullvad/mullvadvpn/test/mockapi/ManageDevicesMockApiTest.kt
+++ b/android/test/mockapi/src/main/kotlin/net/mullvad/mullvadvpn/test/mockapi/ManageDevicesMockApiTest.kt
@@ -2,11 +2,14 @@ package net.mullvad.mullvadvpn.test.mockapi
import androidx.test.uiautomator.By
import java.time.ZonedDateTime
-import net.mullvad.mullvadvpn.lib.ui.tag.MANAGE_DEVICES_BUTTON_TEST_TAG
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.common.page.AccountPage
+import net.mullvad.mullvadvpn.test.common.page.ConnectPage
+import net.mullvad.mullvadvpn.test.common.page.DeviceManagementPage
+import net.mullvad.mullvadvpn.test.common.page.on
import net.mullvad.mullvadvpn.test.mockapi.constant.ALMOST_FULL_DEVICE_LIST
import net.mullvad.mullvadvpn.test.mockapi.constant.DUMMY_DEVICE_NAME_1
import net.mullvad.mullvadvpn.test.mockapi.constant.DUMMY_ID_1
@@ -33,22 +36,22 @@ class ManageDevicesMockApiTest : MockApiTest() {
app.attemptLogin(validAccountNumber)
device.waitForIdle()
device.dismissChangelogDialogIfShown()
- app.ensureLoggedIn()
- app.clickAccountCog()
- device.findObject(By.res(MANAGE_DEVICES_BUTTON_TEST_TAG)).click()
- // Assert - current device is shown but not clickable
- val current = device.findObjectWithTimeout(By.text("Current device")).parent
- assertNull(current.findObject(By.clickable(true)))
+ on<ConnectPage> { clickAccount() }
- // Act - remove another device in the list
- val secondDevice = device.findObjectWithTimeout(By.text("Yellow Hat")).parent
- secondDevice.findObject(By.clickable(true)).click()
- app.clickActionButtonByText("Remove")
+ on<AccountPage> { clickManageDevices() }
- device.waitForIdle()
+ on<DeviceManagementPage> {
+ // Assert - current device is shown but not clickable
+ val current = uiDevice.findObjectWithTimeout(By.text("Current device")).parent
+ assertNull(current.findObject(By.clickable(true)))
+
+ removeDevice("Yellow Hat")
- // Assert - the other device is no longer shown
- assertNull(device.findObject(By.text("Yellow Hat")))
+ // Confirm removal of device
+ app.clickActionButtonByText("Remove")
+
+ expectDeviceToBeRemoved("Yellow Hat")
+ }
}
}