2019-09-11 18:09:22 +02:00
|
|
|
package org.mozilla.fenix.ui
|
|
|
|
|
2019-10-29 14:36:37 +01:00
|
|
|
import okhttp3.mockwebserver.MockWebServer
|
|
|
|
import org.junit.After
|
|
|
|
import org.junit.Before
|
2019-09-11 18:09:22 +02:00
|
|
|
import org.junit.Rule
|
|
|
|
import org.junit.Test
|
2019-10-29 14:36:37 +01:00
|
|
|
import org.mozilla.fenix.helpers.AndroidAssetDispatcher
|
2019-09-11 18:09:22 +02:00
|
|
|
import org.mozilla.fenix.helpers.HomeActivityTestRule
|
2019-10-29 14:36:37 +01:00
|
|
|
import org.mozilla.fenix.helpers.TestAssetHelper
|
|
|
|
import org.mozilla.fenix.ui.robots.navigationToolbar
|
2019-09-11 18:09:22 +02:00
|
|
|
|
2019-10-29 14:36:37 +01:00
|
|
|
/**
|
|
|
|
* Tests for verifying basic functionality of Library accessed from browser screen
|
|
|
|
*/
|
2019-09-11 18:09:22 +02:00
|
|
|
class LibraryMenuTest {
|
|
|
|
|
2019-10-29 14:36:37 +01:00
|
|
|
private lateinit var mockWebServer: MockWebServer
|
|
|
|
private lateinit var defaultWebPage: TestAssetHelper.TestAsset
|
|
|
|
|
2019-09-11 18:09:22 +02:00
|
|
|
@get:Rule
|
|
|
|
val activityTestRule = HomeActivityTestRule()
|
|
|
|
|
2019-10-29 14:36:37 +01:00
|
|
|
@Before
|
|
|
|
fun setUp() {
|
|
|
|
mockWebServer = MockWebServer().apply {
|
|
|
|
setDispatcher(AndroidAssetDispatcher())
|
|
|
|
start()
|
|
|
|
}
|
|
|
|
defaultWebPage = TestAssetHelper.getGenericAsset(mockWebServer, 1)
|
|
|
|
}
|
|
|
|
|
|
|
|
@After
|
|
|
|
fun tearDown() {
|
|
|
|
mockWebServer.shutdown()
|
|
|
|
}
|
|
|
|
|
2019-09-11 18:09:22 +02:00
|
|
|
@Test
|
|
|
|
fun libraryMenuItemsTest() {
|
2019-10-29 14:36:37 +01:00
|
|
|
navigationToolbar {
|
|
|
|
}.enterURLAndEnterToBrowser(defaultWebPage.url) {
|
2019-09-11 18:09:22 +02:00
|
|
|
}.openThreeDotMenu {
|
|
|
|
}.openLibrary {
|
|
|
|
verifyLibraryView()
|
|
|
|
verifyHistoryButton()
|
|
|
|
verifyBookmarksButton()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
fun backButtonTest() {
|
2019-10-29 14:36:37 +01:00
|
|
|
navigationToolbar {
|
|
|
|
}.enterURLAndEnterToBrowser(defaultWebPage.url) {
|
2019-09-11 18:09:22 +02:00
|
|
|
}.openThreeDotMenu {
|
|
|
|
}.openLibrary {
|
|
|
|
}.goBack {
|
2019-10-29 14:36:37 +01:00
|
|
|
verifyBrowserScreen()
|
2019-09-11 18:09:22 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
fun bookmarksButtonTest() {
|
2019-10-29 14:36:37 +01:00
|
|
|
navigationToolbar {
|
|
|
|
}.enterURLAndEnterToBrowser(defaultWebPage.url) {
|
2019-09-11 18:09:22 +02:00
|
|
|
}.openThreeDotMenu {
|
|
|
|
}.openLibrary {
|
|
|
|
}.openBookmarks {
|
|
|
|
verifyBookmarksMenuView()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
fun historyButtonTest() {
|
2019-10-29 14:36:37 +01:00
|
|
|
navigationToolbar {
|
|
|
|
}.enterURLAndEnterToBrowser(defaultWebPage.url) {
|
2019-09-11 18:09:22 +02:00
|
|
|
}.openThreeDotMenu {
|
|
|
|
}.openLibrary {
|
|
|
|
}.openHistory {
|
|
|
|
verifyHistoryMenuView()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|