summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2025-05-09 15:05:47 +0200
committerDavid Göransson <david.goransson@mullvad.net>2025-05-09 15:59:28 +0200
commit3c8fc9ef9cffb93dac3d2ebcac49af144e5f8225 (patch)
tree833f81acad8a0b90c2106b1cbb688a127ffb873a
parent481246fcf6343fce4a43b17c5774b142db54145a (diff)
downloadmullvadvpn-3c8fc9ef9cffb93dac3d2ebcac49af144e5f8225.tar.xz
mullvadvpn-3c8fc9ef9cffb93dac3d2ebcac49af144e5f8225.zip
Add device management page
-rw-r--r--android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/page/DeviceManagementPage.kt20
1 files changed, 20 insertions, 0 deletions
diff --git a/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/page/DeviceManagementPage.kt b/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/page/DeviceManagementPage.kt
new file mode 100644
index 0000000000..6c02993d34
--- /dev/null
+++ b/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/page/DeviceManagementPage.kt
@@ -0,0 +1,20 @@
+package net.mullvad.mullvadvpn.test.common.page
+
+import androidx.test.uiautomator.By
+import net.mullvad.mullvadvpn.test.common.extension.expectObjectToDisappearWithTimeout
+import net.mullvad.mullvadvpn.test.common.extension.findObjectWithTimeout
+
+class DeviceManagementPage internal constructor() : Page() {
+ override fun assertIsDisplayed() {
+ uiDevice.findObjectWithTimeout(By.text("Manage devices"))
+ }
+
+ fun removeDevice(deviceName: String) {
+ val secondDevice = uiDevice.findObjectWithTimeout(By.text(deviceName)).parent
+ secondDevice.findObject(By.clickable(true)).click()
+ }
+
+ fun expectDeviceToBeRemoved(deviceName: String) {
+ uiDevice.expectObjectToDisappearWithTimeout(By.text(deviceName))
+ }
+}