|
|
|
@ -8,6 +8,7 @@ package org.mozilla.fenix.ui.robots
|
|
|
|
|
|
|
|
|
|
import androidx.test.espresso.Espresso.onView
|
|
|
|
|
import androidx.test.espresso.assertion.ViewAssertions.matches
|
|
|
|
|
import androidx.test.espresso.matcher.ViewMatchers
|
|
|
|
|
import androidx.test.espresso.matcher.ViewMatchers.withId
|
|
|
|
|
import androidx.test.espresso.matcher.ViewMatchers.withText
|
|
|
|
|
import androidx.test.platform.app.InstrumentationRegistry
|
|
|
|
@ -24,19 +25,18 @@ class BrowserRobot {
|
|
|
|
|
fun verifyHelpUrl() {
|
|
|
|
|
val mDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation())
|
|
|
|
|
val redirectUrl = "https://support.mozilla.org/"
|
|
|
|
|
|
|
|
|
|
mDevice.waitForIdle()
|
|
|
|
|
mDevice.wait(Until.findObject(By.res("mozac_browser_toolbar_url_view")), TestAssetHelper.waitingTime)
|
|
|
|
|
onView(withId(R.id.mozac_browser_toolbar_url_view))
|
|
|
|
|
.check(matches(withText(containsString(redirectUrl))))
|
|
|
|
|
.check(matches(withText(containsString(redirectUrl))))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun verifyWhatsNewURL() {
|
|
|
|
|
val mDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation())
|
|
|
|
|
val redirectUrl = "https://support.mozilla.org/"
|
|
|
|
|
|
|
|
|
|
mDevice.waitForIdle()
|
|
|
|
|
mDevice.wait(Until.findObject(By.res("mozac_browser_toolbar_url_view")), TestAssetHelper.waitingTime)
|
|
|
|
|
onView(withId(R.id.mozac_browser_toolbar_url_view))
|
|
|
|
|
.check(matches(withText(containsString(redirectUrl))))
|
|
|
|
|
.check(matches(withText(containsString(redirectUrl))))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Asserts that the text within DOM element with ID="testContent" has the given text, i.e.
|
|
|
|
@ -49,7 +49,12 @@ class BrowserRobot {
|
|
|
|
|
|
|
|
|
|
fun verifyTabCounter(expectedText: String) {
|
|
|
|
|
onView(withId(R.id.counter_text))
|
|
|
|
|
.check((matches(withText(containsString(expectedText)))))
|
|
|
|
|
.check((matches(withText(containsString(expectedText)))))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun dismissTrackingOnboarding() {
|
|
|
|
|
mDevice.wait(Until.findObject(By.res("close_onboarding")), TestAssetHelper.waitingTime)
|
|
|
|
|
dismissOnboardingButton().click()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class Transition {
|
|
|
|
@ -79,6 +84,8 @@ fun browserScreen(interact: BrowserRobot.() -> Unit): BrowserRobot.Transition {
|
|
|
|
|
return BrowserRobot.Transition()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private fun dismissOnboardingButton() = onView(ViewMatchers.withId(R.id.close_onboarding))
|
|
|
|
|
|
|
|
|
|
fun navURLBar() = onView(withId(R.id.mozac_browser_toolbar_url_view))
|
|
|
|
|
|
|
|
|
|
private fun tabsCounter() = onView(withId(R.id.counter_box))
|
|
|
|
|