Skip to content

Commit 9196d57

Browse files
author
Tyschenko
committed
Update fixtures
1 parent 0e9d302 commit 9196d57

File tree

3 files changed

+31
-39
lines changed

3 files changed

+31
-39
lines changed

android/app/src/androidTest/java/com/metamask/ui/BrowserDownloadFileTests.kt

Lines changed: 9 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,7 @@ import androidx.test.espresso.assertion.ViewAssertions.matches
77
import androidx.test.espresso.matcher.RootMatchers
88
import androidx.test.espresso.matcher.ViewMatchers.isClickable
99
import androidx.test.espresso.matcher.ViewMatchers.isEnabled
10-
import androidx.test.espresso.matcher.ViewMatchers.isJavascriptEnabled
1110
import androidx.test.espresso.matcher.ViewMatchers.withText
12-
import androidx.test.espresso.web.sugar.Web.onWebView
1311
import androidx.test.espresso.web.webdriver.DriverAtoms.findElement
1412
import androidx.test.espresso.web.webdriver.DriverAtoms.webClick
1513
import androidx.test.espresso.web.webdriver.Locator
@@ -18,8 +16,6 @@ import androidx.test.uiautomator.By
1816
import androidx.test.uiautomator.UiSelector
1917
import androidx.test.uiautomator.Until
2018
import com.metamask.ui.base.BaseBrowserUiTest
21-
import com.metamask.ui.base.CustomMatchers
22-
import org.hamcrest.Matchers.allOf
2319
import org.hamcrest.Matchers.not
2420
import org.junit.After
2521
import org.junit.Assert
@@ -47,17 +43,9 @@ class BrowserDownloadFileTests : BaseBrowserUiTest() {
4743

4844
@Test
4945
fun downloadFile() {
50-
device.findObject(UiSelector().resourceId("url-input")).click()
51-
device.findObject(UiSelector().resourceId("browser-modal-url-input"))
52-
.setText("https://tyschenko.github.io/download_file.html")
53-
device.pressEnter()
54-
55-
onWebView(
56-
allOf(
57-
isJavascriptEnabled(),
58-
CustomMatchers.withMinimumWidth(1), // There are multiple webviews in the layout, we choose one that has width and height not equal to 0
59-
)
60-
)
46+
openUrl("https://tyschenko.github.io/download_file.html")
47+
48+
onMetaMaskWebView()
6149
.withElement(findElement(Locator.ID, "download_button"))
6250
.perform(webClick())
6351

@@ -83,17 +71,9 @@ class BrowserDownloadFileTests : BaseBrowserUiTest() {
8371

8472
@Test
8573
fun downloadBlobFile() {
86-
device.findObject(UiSelector().resourceId("url-input")).click()
87-
device.findObject(UiSelector().resourceId("browser-modal-url-input"))
88-
.setText("https://tyschenko.github.io/download_blob_file.html")
89-
device.pressEnter()
90-
91-
onWebView(
92-
allOf(
93-
isJavascriptEnabled(),
94-
CustomMatchers.withMinimumWidth(1), // There are multiple webviews in the layout, we choose one that has width and height not equal to 0
95-
)
96-
)
74+
openUrl("https://tyschenko.github.io/download_blob_file.html")
75+
76+
onMetaMaskWebView()
9777
.withElement(findElement(Locator.ID, "download_button"))
9878
.perform(webClick())
9979

@@ -117,17 +97,9 @@ class BrowserDownloadFileTests : BaseBrowserUiTest() {
11797

11898
@Test
11999
fun downloadBase64File() {
120-
device.findObject(UiSelector().resourceId("url-input")).click()
121-
device.findObject(UiSelector().resourceId("browser-modal-url-input"))
122-
.setText("https://tyschenko.github.io/download_base64_file.html")
123-
device.pressEnter()
124-
125-
onWebView(
126-
allOf(
127-
isJavascriptEnabled(),
128-
CustomMatchers.withMinimumWidth(1), // There are multiple webviews in the layout, we choose one that has width and height not equal to 0
129-
)
130-
)
100+
openUrl("https://tyschenko.github.io/download_base64_file.html")
101+
102+
onMetaMaskWebView()
131103
.withElement(findElement(Locator.ID, "download_button"))
132104
.perform(webClick())
133105

android/app/src/androidTest/java/com/metamask/ui/base/BaseBrowserUiTest.kt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
11
package com.metamask.ui.base
22

33
import androidx.test.core.app.launchActivity
4+
import androidx.test.espresso.matcher.ViewMatchers.isJavascriptEnabled
5+
import androidx.test.espresso.web.sugar.Web.onWebView
6+
import androidx.test.espresso.web.sugar.Web.WebInteraction
47
import androidx.test.uiautomator.UiSelector
58
import io.metamask.TestActivity
9+
import org.hamcrest.Matchers.allOf
10+
import java.util.concurrent.TimeUnit
611
import org.junit.Before
712

813
abstract class BaseBrowserUiTest : BaseUiTest() {
@@ -14,4 +19,17 @@ abstract class BaseBrowserUiTest : BaseUiTest() {
1419
device.findObject(UiSelector().description("Unlock")).click()
1520
device.findObject(UiSelector().resourceId("tab-bar-item-Browser")).click()
1621
}
22+
23+
fun openUrl(url: String) {
24+
device.findObject(UiSelector().resourceId("url-input")).click()
25+
device.findObject(UiSelector().resourceId("browser-modal-url-input")).setText(url)
26+
device.pressEnter()
27+
}
28+
29+
fun onMetaMaskWebView() = onWebView(
30+
allOf(
31+
isJavascriptEnabled(),
32+
CustomMatchers.withMinimumWidth(1) // There are multiple webviews in the layout, we choose one that has width and height not equal to 0
33+
)
34+
).withTimeout(10, TimeUnit.SECONDS)
1735
}

android/app/src/androidTest/java/com/metamask/ui/base/Fixtures.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -409,7 +409,8 @@ object Fixtures {
409409
"userLoggedIn": true,
410410
"isAuthChecked": false,
411411
"initialScreen": "",
412-
"appTheme": "os"
412+
"appTheme": "os",
413+
"existingUser": true
413414
},
414415
"wizard": {
415416
"step": 0
@@ -585,10 +586,11 @@ object Fixtures {
585586
},
586587
"asyncState": {
587588
"@MetaMask:existingUser": "true",
589+
"@MetaMask:OptinMetaMetricsUISeen": "true",
588590
"@MetaMask:onboardingWizard": "explored",
589591
"@MetaMask:UserTermsAcceptedv1.0": "true",
590592
"@MetaMask:WhatsNewAppVersionSeen": "7.24.3",
591-
"@MetaMask:solanaFeatureModalShown": "true"
593+
"@MetaMask:solanaFeatureModalShownV2": "true"
592594
}
593595
}
594596
""".trimIndent()

0 commit comments

Comments
 (0)