[fenix] Create new Crash Report test class and move the previously created UI smoke tests and refactoring work
parent
8d7ea92ff2
commit
6b12bf74a4
@ -0,0 +1,75 @@
|
||||
package org.mozilla.fenix.ui
|
||||
|
||||
import androidx.compose.ui.test.junit4.AndroidComposeTestRule
|
||||
import okhttp3.mockwebserver.MockWebServer
|
||||
import org.junit.After
|
||||
import org.junit.Before
|
||||
import org.junit.Ignore
|
||||
import org.junit.Rule
|
||||
import org.junit.Test
|
||||
import org.mozilla.fenix.customannotations.SmokeTest
|
||||
import org.mozilla.fenix.helpers.AndroidAssetDispatcher
|
||||
import org.mozilla.fenix.helpers.FeatureSettingsHelper
|
||||
import org.mozilla.fenix.helpers.HomeActivityIntentTestRule
|
||||
import org.mozilla.fenix.helpers.TestAssetHelper
|
||||
import org.mozilla.fenix.ui.robots.homeScreen
|
||||
import org.mozilla.fenix.ui.robots.navigationToolbar
|
||||
|
||||
class CrashReportingTest {
|
||||
|
||||
private lateinit var mockWebServer: MockWebServer
|
||||
private val featureSettingsHelper = FeatureSettingsHelper()
|
||||
|
||||
@get:Rule
|
||||
val activityTestRule = AndroidComposeTestRule(
|
||||
HomeActivityIntentTestRule(),
|
||||
{ it.activity }
|
||||
)
|
||||
|
||||
@Before
|
||||
fun setUp() {
|
||||
featureSettingsHelper.setJumpBackCFREnabled(false)
|
||||
featureSettingsHelper.setPocketEnabled(false)
|
||||
|
||||
mockWebServer = MockWebServer().apply {
|
||||
dispatcher = AndroidAssetDispatcher()
|
||||
start()
|
||||
}
|
||||
}
|
||||
|
||||
@After
|
||||
fun tearDown() {
|
||||
mockWebServer.shutdown()
|
||||
featureSettingsHelper.resetAllFeatureFlags()
|
||||
}
|
||||
|
||||
@SmokeTest
|
||||
@Test
|
||||
fun closeTabCrashedReporterTest() {
|
||||
|
||||
homeScreen {
|
||||
}.openNavigationToolbar {
|
||||
}.openTabCrashReporter {
|
||||
}.clickTabCrashedCloseButton {
|
||||
}.openTabDrawer {
|
||||
verifyNoOpenTabsInNormalBrowsing()
|
||||
}
|
||||
}
|
||||
|
||||
@Ignore("Test failure caused by: https://github.com/mozilla-mobile/fenix/issues/19964")
|
||||
@SmokeTest
|
||||
@Test
|
||||
fun restoreTabCrashedReporterTest() {
|
||||
val website = TestAssetHelper.getGenericAsset(mockWebServer, 1)
|
||||
|
||||
homeScreen {
|
||||
}.openNavigationToolbar {
|
||||
}.enterURLAndEnterToBrowser(website.url) {}
|
||||
|
||||
navigationToolbar {
|
||||
}.openTabCrashReporter {
|
||||
clickTabCrashedRestoreButton()
|
||||
verifyPageContent(website.content)
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue