|
|
@ -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 {
|
|
|
|