Issue ##26361: randomize shortcut titles to avoid data overlapping
This commit is contained in:
parent
6bab84f565
commit
cffce104cf
|
@ -317,4 +317,11 @@ object TestHelper {
|
|||
).click()
|
||||
}
|
||||
}
|
||||
|
||||
private val charPool: List<Char> = ('a'..'z') + ('A'..'Z') + ('0'..'9')
|
||||
fun generateRandomString(stringLength: Int) =
|
||||
(1..stringLength)
|
||||
.map { kotlin.random.Random.nextInt(0, charPool.size) }
|
||||
.map(charPool::get)
|
||||
.joinToString("")
|
||||
}
|
||||
|
|
|
@ -24,6 +24,7 @@ import org.mozilla.fenix.helpers.HomeActivityIntentTestRule
|
|||
import org.mozilla.fenix.helpers.TestAssetHelper
|
||||
import org.mozilla.fenix.helpers.TestHelper
|
||||
import org.mozilla.fenix.helpers.TestHelper.appContext
|
||||
import org.mozilla.fenix.helpers.TestHelper.generateRandomString
|
||||
import org.mozilla.fenix.helpers.TestHelper.openAppFromExternalLink
|
||||
import org.mozilla.fenix.helpers.TestHelper.restartApp
|
||||
import org.mozilla.fenix.ui.robots.addToHomeScreen
|
||||
|
@ -42,7 +43,7 @@ class SettingsPrivacyTest {
|
|||
|
||||
private lateinit var mDevice: UiDevice
|
||||
private lateinit var mockWebServer: MockWebServer
|
||||
private val pageShortcutName = "TestShortcut"
|
||||
private val pageShortcutName = generateRandomString(5)
|
||||
private val featureSettingsHelper = FeatureSettingsHelper()
|
||||
|
||||
@get:Rule
|
||||
|
|
|
@ -36,6 +36,7 @@ import org.mozilla.fenix.helpers.TestHelper
|
|||
import org.mozilla.fenix.helpers.TestHelper.appName
|
||||
import org.mozilla.fenix.helpers.TestHelper.assertNativeAppOpens
|
||||
import org.mozilla.fenix.helpers.TestHelper.createCustomTabIntent
|
||||
import org.mozilla.fenix.helpers.TestHelper.generateRandomString
|
||||
import org.mozilla.fenix.helpers.TestHelper.scrollToElementByText
|
||||
import org.mozilla.fenix.helpers.ViewVisibilityIdlingResource
|
||||
import org.mozilla.fenix.ui.robots.browserScreen
|
||||
|
@ -322,6 +323,7 @@ class SmokeTest {
|
|||
// Verifies the Add to home screen option in a tab's 3 dot menu
|
||||
fun mainMenuAddToHomeScreenTest() {
|
||||
val website = TestAssetHelper.getGenericAsset(mockWebServer, 1)
|
||||
val shortcutTitle = generateRandomString(5)
|
||||
|
||||
homeScreen {
|
||||
}.openNavigationToolbar {
|
||||
|
@ -337,10 +339,10 @@ class SmokeTest {
|
|||
expandMenu()
|
||||
}.openAddToHomeScreen {
|
||||
verifyShortcutNameField("Test_Page_1")
|
||||
addShortcutName("Test Page")
|
||||
addShortcutName(shortcutTitle)
|
||||
clickAddShortcutButton()
|
||||
clickAddAutomaticallyButton()
|
||||
}.openHomeScreenShortcut("Test Page") {
|
||||
}.openHomeScreenShortcut(shortcutTitle) {
|
||||
verifyUrl(website.url.toString())
|
||||
verifyTabCounter("1")
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue