summaryrefslogtreecommitdiffhomepage
path: root/android/test/e2e/src
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2022-12-28 14:51:06 +0100
committerAlbin <albin@mullvad.net>2023-01-10 15:32:38 +0100
commit332ebf63b4dd6abd54e57043e287865cf81fe713 (patch)
tree4612eeff18d56b552f75944ea8f45743f498a2a2 /android/test/e2e/src
parent42610bc223085e23181af2e679fce538e4b4b5c8 (diff)
downloadmullvadvpn-332ebf63b4dd6abd54e57043e287865cf81fe713.tar.xz
mullvadvpn-332ebf63b4dd6abd54e57043e287865cf81fe713.zip
Improve test failure screenshot support
This commit improves the test failure auto screenshot on newer devices. It also removes the auto-download of screenshots via gradle as it's rarely used.
Diffstat (limited to 'android/test/e2e/src')
-rw-r--r--android/test/e2e/src/main/AndroidManifest.xml3
-rw-r--r--android/test/e2e/src/main/kotlin/net/mullvad/mullvadvpn/test/e2e/EndToEndTest.kt10
2 files changed, 12 insertions, 1 deletions
diff --git a/android/test/e2e/src/main/AndroidManifest.xml b/android/test/e2e/src/main/AndroidManifest.xml
index 931f79d291..9ba07f4905 100644
--- a/android/test/e2e/src/main/AndroidManifest.xml
+++ b/android/test/e2e/src/main/AndroidManifest.xml
@@ -1,5 +1,8 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
+ <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
+ <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
+
<uses-permission android:name="android.permission.INTERNET" />
<instrumentation
android:name="androidx.test.runner.AndroidJUnitRunner"
diff --git a/android/test/e2e/src/main/kotlin/net/mullvad/mullvadvpn/test/e2e/EndToEndTest.kt b/android/test/e2e/src/main/kotlin/net/mullvad/mullvadvpn/test/e2e/EndToEndTest.kt
index 35ba3fbe46..b65c43e23c 100644
--- a/android/test/e2e/src/main/kotlin/net/mullvad/mullvadvpn/test/e2e/EndToEndTest.kt
+++ b/android/test/e2e/src/main/kotlin/net/mullvad/mullvadvpn/test/e2e/EndToEndTest.kt
@@ -1,7 +1,9 @@
package net.mullvad.mullvadvpn.test.e2e
+import android.Manifest
import android.content.Context
import androidx.test.platform.app.InstrumentationRegistry
+import androidx.test.rule.GrantPermissionRule
import androidx.test.runner.AndroidJUnit4
import androidx.test.uiautomator.UiDevice
import net.mullvad.mullvadvpn.test.common.interactor.AppInteractor
@@ -22,10 +24,16 @@ abstract class EndToEndTest {
@JvmField
val rule = CaptureScreenshotOnFailedTestRule(LOG_TAG)
+ @Rule
+ @JvmField
+ val permissionRule: GrantPermissionRule = GrantPermissionRule.grant(
+ Manifest.permission.WRITE_EXTERNAL_STORAGE,
+ Manifest.permission.READ_EXTERNAL_STORAGE
+ )
+
lateinit var device: UiDevice
lateinit var targetContext: Context
lateinit var app: AppInteractor
- lateinit var web: WebViewInteractor
lateinit var validTestAccountToken: String
lateinit var invalidTestAccountToken: String