[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