|
|
@ -6,8 +6,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
package org.mozilla.fenix.ui.robots
|
|
|
|
package org.mozilla.fenix.ui.robots
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import android.util.Log
|
|
|
|
import androidx.test.espresso.Espresso.onView
|
|
|
|
import androidx.test.espresso.Espresso.onView
|
|
|
|
import androidx.test.espresso.matcher.ViewMatchers.withText
|
|
|
|
import androidx.test.espresso.matcher.ViewMatchers.withText
|
|
|
|
|
|
|
|
import org.mozilla.fenix.helpers.Constants.TAG
|
|
|
|
import org.mozilla.fenix.helpers.HomeActivityComposeTestRule
|
|
|
|
import org.mozilla.fenix.helpers.HomeActivityComposeTestRule
|
|
|
|
import org.mozilla.fenix.helpers.click
|
|
|
|
import org.mozilla.fenix.helpers.click
|
|
|
|
|
|
|
|
|
|
|
@ -19,84 +21,108 @@ class ThreeDotMenuBookmarksRobot {
|
|
|
|
class Transition {
|
|
|
|
class Transition {
|
|
|
|
|
|
|
|
|
|
|
|
fun clickEdit(interact: BookmarksRobot.() -> Unit): BookmarksRobot.Transition {
|
|
|
|
fun clickEdit(interact: BookmarksRobot.() -> Unit): BookmarksRobot.Transition {
|
|
|
|
|
|
|
|
Log.i(TAG, "clickEdit: Trying to click the \"Edit\" button")
|
|
|
|
editButton().click()
|
|
|
|
editButton().click()
|
|
|
|
|
|
|
|
Log.i(TAG, "clickEdit: Clicked the \"Edit\" button")
|
|
|
|
|
|
|
|
|
|
|
|
BookmarksRobot().interact()
|
|
|
|
BookmarksRobot().interact()
|
|
|
|
return BookmarksRobot.Transition()
|
|
|
|
return BookmarksRobot.Transition()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fun clickCopy(interact: BookmarksRobot.() -> Unit): BookmarksRobot.Transition {
|
|
|
|
fun clickCopy(interact: BookmarksRobot.() -> Unit): BookmarksRobot.Transition {
|
|
|
|
|
|
|
|
Log.i(TAG, "clickCopy: Trying to click the \"Copy\" button")
|
|
|
|
copyButton().click()
|
|
|
|
copyButton().click()
|
|
|
|
|
|
|
|
Log.i(TAG, "clickCopy: Clicked the \"Copy\" button")
|
|
|
|
|
|
|
|
|
|
|
|
BookmarksRobot().interact()
|
|
|
|
BookmarksRobot().interact()
|
|
|
|
return BookmarksRobot.Transition()
|
|
|
|
return BookmarksRobot.Transition()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fun clickShare(interact: BookmarksRobot.() -> Unit): BookmarksRobot.Transition {
|
|
|
|
fun clickShare(interact: BookmarksRobot.() -> Unit): BookmarksRobot.Transition {
|
|
|
|
|
|
|
|
Log.i(TAG, "clickShare: Trying to click the \"Share\" button")
|
|
|
|
shareButton().click()
|
|
|
|
shareButton().click()
|
|
|
|
|
|
|
|
Log.i(TAG, "clickShare: Clicked the \"Share\" button")
|
|
|
|
|
|
|
|
|
|
|
|
BookmarksRobot().interact()
|
|
|
|
BookmarksRobot().interact()
|
|
|
|
return BookmarksRobot.Transition()
|
|
|
|
return BookmarksRobot.Transition()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fun clickOpenInNewTab(interact: TabDrawerRobot.() -> Unit): TabDrawerRobot.Transition {
|
|
|
|
fun clickOpenInNewTab(interact: TabDrawerRobot.() -> Unit): TabDrawerRobot.Transition {
|
|
|
|
|
|
|
|
Log.i(TAG, "clickOpenInNewTab: Trying to click the \"Open in new tab\" button")
|
|
|
|
openInNewTabButton().click()
|
|
|
|
openInNewTabButton().click()
|
|
|
|
|
|
|
|
Log.i(TAG, "clickOpenInNewTab: Clicked the \"Open in new tab\" button")
|
|
|
|
|
|
|
|
|
|
|
|
TabDrawerRobot().interact()
|
|
|
|
TabDrawerRobot().interact()
|
|
|
|
return TabDrawerRobot.Transition()
|
|
|
|
return TabDrawerRobot.Transition()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fun clickOpenInNewTab(composeTestRule: HomeActivityComposeTestRule, interact: ComposeTabDrawerRobot.() -> Unit): ComposeTabDrawerRobot.Transition {
|
|
|
|
fun clickOpenInNewTab(composeTestRule: HomeActivityComposeTestRule, interact: ComposeTabDrawerRobot.() -> Unit): ComposeTabDrawerRobot.Transition {
|
|
|
|
|
|
|
|
Log.i(TAG, "clickOpenInNewTab: Trying to click the \"Open in new tab\" button")
|
|
|
|
openInNewTabButton().click()
|
|
|
|
openInNewTabButton().click()
|
|
|
|
|
|
|
|
Log.i(TAG, "clickOpenInNewTab: Clicked the \"Open in new tab\" button")
|
|
|
|
|
|
|
|
|
|
|
|
ComposeTabDrawerRobot(composeTestRule).interact()
|
|
|
|
ComposeTabDrawerRobot(composeTestRule).interact()
|
|
|
|
return ComposeTabDrawerRobot.Transition(composeTestRule)
|
|
|
|
return ComposeTabDrawerRobot.Transition(composeTestRule)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fun clickOpenInPrivateTab(interact: TabDrawerRobot.() -> Unit): TabDrawerRobot.Transition {
|
|
|
|
fun clickOpenInPrivateTab(interact: TabDrawerRobot.() -> Unit): TabDrawerRobot.Transition {
|
|
|
|
|
|
|
|
Log.i(TAG, "clickOpenInPrivateTab: Trying to click the \"Open in private tab\" button")
|
|
|
|
openInPrivateTabButton().click()
|
|
|
|
openInPrivateTabButton().click()
|
|
|
|
|
|
|
|
Log.i(TAG, "clickOpenInPrivateTab: Clicked the \"Open in private tab\" button")
|
|
|
|
|
|
|
|
|
|
|
|
TabDrawerRobot().interact()
|
|
|
|
TabDrawerRobot().interact()
|
|
|
|
return TabDrawerRobot.Transition()
|
|
|
|
return TabDrawerRobot.Transition()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fun clickOpenInPrivateTab(composeTestRule: HomeActivityComposeTestRule, interact: ComposeTabDrawerRobot.() -> Unit): ComposeTabDrawerRobot.Transition {
|
|
|
|
fun clickOpenInPrivateTab(composeTestRule: HomeActivityComposeTestRule, interact: ComposeTabDrawerRobot.() -> Unit): ComposeTabDrawerRobot.Transition {
|
|
|
|
|
|
|
|
Log.i(TAG, "clickOpenInPrivateTab: Trying to click the \"Open in private tab\" button")
|
|
|
|
openInPrivateTabButton().click()
|
|
|
|
openInPrivateTabButton().click()
|
|
|
|
|
|
|
|
Log.i(TAG, "clickOpenInPrivateTab: Clicked the \"Open in private tab\" button")
|
|
|
|
|
|
|
|
|
|
|
|
ComposeTabDrawerRobot(composeTestRule).interact()
|
|
|
|
ComposeTabDrawerRobot(composeTestRule).interact()
|
|
|
|
return ComposeTabDrawerRobot.Transition(composeTestRule)
|
|
|
|
return ComposeTabDrawerRobot.Transition(composeTestRule)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fun clickOpenAllInTabs(interact: TabDrawerRobot.() -> Unit): TabDrawerRobot.Transition {
|
|
|
|
fun clickOpenAllInTabs(interact: TabDrawerRobot.() -> Unit): TabDrawerRobot.Transition {
|
|
|
|
|
|
|
|
Log.i(TAG, "clickOpenAllInTabs: Trying to click the \"Open all in new tabs\" button")
|
|
|
|
openAllInTabsButton().click()
|
|
|
|
openAllInTabsButton().click()
|
|
|
|
|
|
|
|
Log.i(TAG, "clickOpenAllInTabs: Clicked the \"Open all in new tabs\" button")
|
|
|
|
|
|
|
|
|
|
|
|
TabDrawerRobot().interact()
|
|
|
|
TabDrawerRobot().interact()
|
|
|
|
return TabDrawerRobot.Transition()
|
|
|
|
return TabDrawerRobot.Transition()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fun clickOpenAllInTabs(composeTestRule: HomeActivityComposeTestRule, interact: ComposeTabDrawerRobot.() -> Unit): ComposeTabDrawerRobot.Transition {
|
|
|
|
fun clickOpenAllInTabs(composeTestRule: HomeActivityComposeTestRule, interact: ComposeTabDrawerRobot.() -> Unit): ComposeTabDrawerRobot.Transition {
|
|
|
|
|
|
|
|
Log.i(TAG, "clickOpenAllInTabs: Trying to click the \"Open all in new tabs\" button")
|
|
|
|
openAllInTabsButton().click()
|
|
|
|
openAllInTabsButton().click()
|
|
|
|
|
|
|
|
Log.i(TAG, "clickOpenAllInTabs: Clicked the \"Open all in new tabs\" button")
|
|
|
|
|
|
|
|
|
|
|
|
ComposeTabDrawerRobot(composeTestRule).interact()
|
|
|
|
ComposeTabDrawerRobot(composeTestRule).interact()
|
|
|
|
return ComposeTabDrawerRobot.Transition(composeTestRule)
|
|
|
|
return ComposeTabDrawerRobot.Transition(composeTestRule)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fun clickOpenAllInPrivateTabs(interact: TabDrawerRobot.() -> Unit): TabDrawerRobot.Transition {
|
|
|
|
fun clickOpenAllInPrivateTabs(interact: TabDrawerRobot.() -> Unit): TabDrawerRobot.Transition {
|
|
|
|
|
|
|
|
Log.i(TAG, "clickOpenAllInPrivateTabs: Trying to click the \"Open all in private tabs\" button")
|
|
|
|
openAllInPrivateTabsButton().click()
|
|
|
|
openAllInPrivateTabsButton().click()
|
|
|
|
|
|
|
|
Log.i(TAG, "clickOpenAllInPrivateTabs: Clicked the \"Open all in private tabs\" button")
|
|
|
|
|
|
|
|
|
|
|
|
TabDrawerRobot().interact()
|
|
|
|
TabDrawerRobot().interact()
|
|
|
|
return TabDrawerRobot.Transition()
|
|
|
|
return TabDrawerRobot.Transition()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fun clickOpenAllInPrivateTabs(composeTestRule: HomeActivityComposeTestRule, interact: ComposeTabDrawerRobot.() -> Unit): ComposeTabDrawerRobot.Transition {
|
|
|
|
fun clickOpenAllInPrivateTabs(composeTestRule: HomeActivityComposeTestRule, interact: ComposeTabDrawerRobot.() -> Unit): ComposeTabDrawerRobot.Transition {
|
|
|
|
|
|
|
|
Log.i(TAG, "clickOpenAllInPrivateTabs: Trying to click the \"Open all in private tabs\" button")
|
|
|
|
openAllInPrivateTabsButton().click()
|
|
|
|
openAllInPrivateTabsButton().click()
|
|
|
|
|
|
|
|
Log.i(TAG, "clickOpenAllInPrivateTabs: Clicked the \"Open all in private tabs\" button")
|
|
|
|
|
|
|
|
|
|
|
|
ComposeTabDrawerRobot(composeTestRule).interact()
|
|
|
|
ComposeTabDrawerRobot(composeTestRule).interact()
|
|
|
|
return ComposeTabDrawerRobot.Transition(composeTestRule)
|
|
|
|
return ComposeTabDrawerRobot.Transition(composeTestRule)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fun clickDelete(interact: BookmarksRobot.() -> Unit): BookmarksRobot.Transition {
|
|
|
|
fun clickDelete(interact: BookmarksRobot.() -> Unit): BookmarksRobot.Transition {
|
|
|
|
|
|
|
|
Log.i(TAG, "clickDelete: Trying to click the \"Delete\" button")
|
|
|
|
deleteButton().click()
|
|
|
|
deleteButton().click()
|
|
|
|
|
|
|
|
Log.i(TAG, "clickDelete: Clicked the \"Delete\" button")
|
|
|
|
|
|
|
|
|
|
|
|
BookmarksRobot().interact()
|
|
|
|
BookmarksRobot().interact()
|
|
|
|
return BookmarksRobot.Transition()
|
|
|
|
return BookmarksRobot.Transition()
|
|
|
|