[fenix] For https://github.com/mozilla-mobile/fenix/issues/9188: wait for page content to appear in Reader mode tests

pull/600/head
Oana Horvath 3 years ago
parent c553c0d223
commit 4fc2a8b9be

@ -17,6 +17,7 @@ import org.mozilla.fenix.helpers.AndroidAssetDispatcher
import org.mozilla.fenix.helpers.ViewVisibilityIdlingResource import org.mozilla.fenix.helpers.ViewVisibilityIdlingResource
import org.mozilla.fenix.helpers.HomeActivityIntentTestRule import org.mozilla.fenix.helpers.HomeActivityIntentTestRule
import org.mozilla.fenix.helpers.TestAssetHelper import org.mozilla.fenix.helpers.TestAssetHelper
import org.mozilla.fenix.ui.robots.browserScreen
import org.mozilla.fenix.ui.robots.mDevice import org.mozilla.fenix.ui.robots.mDevice
/** /**
@ -32,6 +33,7 @@ import org.mozilla.fenix.ui.robots.mDevice
class ReaderViewTest { class ReaderViewTest {
private lateinit var mockWebServer: MockWebServer private lateinit var mockWebServer: MockWebServer
private var readerViewNotification: ViewVisibilityIdlingResource? = null private var readerViewNotification: ViewVisibilityIdlingResource? = null
private val estimatedReadingTime = "1 - 2 minutes"
@get:Rule @get:Rule
val activityIntentTestRule = HomeActivityIntentTestRule() val activityIntentTestRule = HomeActivityIntentTestRule()
@ -120,6 +122,10 @@ class ReaderViewTest {
verifyReaderViewDetected(true) verifyReaderViewDetected(true)
toggleReaderView() toggleReaderView()
mDevice.waitForIdle() mDevice.waitForIdle()
}
browserScreen {
verifyPageContent(estimatedReadingTime)
}.openThreeDotMenu { }.openThreeDotMenu {
verifyReaderViewAppearance(true) verifyReaderViewAppearance(true)
}.closeBrowserMenuToBrowser { } }.closeBrowserMenuToBrowser { }
@ -153,6 +159,10 @@ class ReaderViewTest {
verifyReaderViewDetected(true) verifyReaderViewDetected(true)
toggleReaderView() toggleReaderView()
mDevice.waitForIdle() mDevice.waitForIdle()
}
browserScreen {
verifyPageContent(estimatedReadingTime)
}.openThreeDotMenu { }.openThreeDotMenu {
verifyReaderViewAppearance(true) verifyReaderViewAppearance(true)
}.openReaderViewAppearance { }.openReaderViewAppearance {
@ -189,6 +199,10 @@ class ReaderViewTest {
verifyReaderViewDetected(true) verifyReaderViewDetected(true)
toggleReaderView() toggleReaderView()
mDevice.waitForIdle() mDevice.waitForIdle()
}
browserScreen {
verifyPageContent(estimatedReadingTime)
}.openThreeDotMenu { }.openThreeDotMenu {
verifyReaderViewAppearance(true) verifyReaderViewAppearance(true)
}.openReaderViewAppearance { }.openReaderViewAppearance {
@ -231,6 +245,10 @@ class ReaderViewTest {
verifyReaderViewDetected(true) verifyReaderViewDetected(true)
toggleReaderView() toggleReaderView()
mDevice.waitForIdle() mDevice.waitForIdle()
}
browserScreen {
verifyPageContent(estimatedReadingTime)
}.openThreeDotMenu { }.openThreeDotMenu {
verifyReaderViewAppearance(true) verifyReaderViewAppearance(true)
}.openReaderViewAppearance { }.openReaderViewAppearance {

@ -1128,6 +1128,7 @@ class SmokeTest {
fun verifyReaderViewAppearanceUI() { fun verifyReaderViewAppearanceUI() {
val readerViewPage = val readerViewPage =
TestAssetHelper.getLoremIpsumAsset(mockWebServer) TestAssetHelper.getLoremIpsumAsset(mockWebServer)
val estimatedReadingTime = "1 - 2 minutes"
navigationToolbar { navigationToolbar {
}.enterURLAndEnterToBrowser(readerViewPage.url) { }.enterURLAndEnterToBrowser(readerViewPage.url) {
@ -1145,6 +1146,10 @@ class SmokeTest {
verifyReaderViewDetected(true) verifyReaderViewDetected(true)
toggleReaderView() toggleReaderView()
mDevice.waitForIdle() mDevice.waitForIdle()
}
browserScreen {
verifyPageContent(estimatedReadingTime)
}.openThreeDotMenu { }.openThreeDotMenu {
verifyReaderViewAppearance(true) verifyReaderViewAppearance(true)
}.openReaderViewAppearance { }.openReaderViewAppearance {

Loading…
Cancel
Save