|
|
|
@ -20,7 +20,6 @@ import androidx.test.espresso.intent.matcher.IntentMatchers
|
|
|
|
|
import androidx.test.espresso.matcher.RootMatchers.isDialog
|
|
|
|
|
import androidx.test.espresso.matcher.ViewMatchers
|
|
|
|
|
import androidx.test.espresso.matcher.ViewMatchers.Visibility
|
|
|
|
|
import androidx.test.espresso.matcher.ViewMatchers.isCompletelyDisplayed
|
|
|
|
|
import androidx.test.espresso.matcher.ViewMatchers.isDisplayed
|
|
|
|
|
import androidx.test.espresso.matcher.ViewMatchers.withContentDescription
|
|
|
|
|
import androidx.test.espresso.matcher.ViewMatchers.withEffectiveVisibility
|
|
|
|
@ -45,6 +44,7 @@ import org.mozilla.fenix.helpers.Constants.LONG_CLICK_DURATION
|
|
|
|
|
import org.mozilla.fenix.helpers.SessionLoadedIdlingResource
|
|
|
|
|
import org.mozilla.fenix.helpers.TestAssetHelper.waitingTime
|
|
|
|
|
import org.mozilla.fenix.helpers.TestHelper.packageName
|
|
|
|
|
import org.mozilla.fenix.helpers.TestHelper.waitForObjects
|
|
|
|
|
import org.mozilla.fenix.helpers.click
|
|
|
|
|
import org.mozilla.fenix.helpers.ext.waitNotNull
|
|
|
|
|
|
|
|
|
@ -112,11 +112,13 @@ class BrowserRobot {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun verifySnackBarText(expectedText: String) {
|
|
|
|
|
val mDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation())
|
|
|
|
|
mDevice.waitNotNull(Until.findObject(text(expectedText)), waitingTime)
|
|
|
|
|
mDevice.waitForObjects(mDevice.findObject(UiSelector().textContains(expectedText)))
|
|
|
|
|
|
|
|
|
|
onView(withText(expectedText)).check(
|
|
|
|
|
matches(isCompletelyDisplayed())
|
|
|
|
|
assertTrue(
|
|
|
|
|
mDevice.findObject(
|
|
|
|
|
UiSelector()
|
|
|
|
|
.textContains(expectedText)
|
|
|
|
|
).waitForExists(waitingTime)
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -401,10 +403,14 @@ class BrowserRobot {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun snackBarButtonClick(expectedText: String) {
|
|
|
|
|
onView(allOf(withId(R.id.snackbar_btn), withText(expectedText))).check(
|
|
|
|
|
matches(withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE))
|
|
|
|
|
).perform(ViewActions.click())
|
|
|
|
|
fun snackBarButtonClick() {
|
|
|
|
|
val switchButton =
|
|
|
|
|
mDevice.findObject(
|
|
|
|
|
UiSelector()
|
|
|
|
|
.resourceId("$packageName:id/snackbar_btn")
|
|
|
|
|
)
|
|
|
|
|
switchButton.waitForExists(waitingTime)
|
|
|
|
|
switchButton.clickAndWaitForNewWindow(waitingTime)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun verifySaveLoginPromptIsShown() {
|
|
|
|
|