diff options
| author | Albin <albin@mullvad.net> | 2022-12-28 14:51:06 +0100 |
|---|---|---|
| committer | Albin <albin@mullvad.net> | 2023-01-10 15:32:38 +0100 |
| commit | 332ebf63b4dd6abd54e57043e287865cf81fe713 (patch) | |
| tree | 4612eeff18d56b552f75944ea8f45743f498a2a2 /android/test/e2e/src | |
| parent | 42610bc223085e23181af2e679fce538e4b4b5c8 (diff) | |
| download | mullvadvpn-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.xml | 3 | ||||
| -rw-r--r-- | android/test/e2e/src/main/kotlin/net/mullvad/mullvadvpn/test/e2e/EndToEndTest.kt | 10 |
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 |
