Merge pull request #5070 from vector-im/feature/bma/test_screens

Test screens in the settings
This commit is contained in:
Benoit Marty 2022-01-27 14:21:10 +01:00 committed by GitHub
commit 2e36ca5650
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 38 additions and 9 deletions

View File

@ -69,12 +69,11 @@ class UiAllScreensSanityTest {
preferences { crawl() } preferences { crawl() }
voiceAndVideo() voiceAndVideo()
ignoredUsers() ignoredUsers()
// TODO Test analytics
securityAndPrivacy { crawl() } securityAndPrivacy { crawl() }
labs() labs()
advancedSettings { crawl() } advancedSettings { crawl() }
// TODO Rework this part (Legals, etc.) helpAndAbout { crawl() }
// helpAndAbout { crawl() } legals { crawl() }
} }
elementRobot.newDirectMessage { elementRobot.newDirectMessage {

View File

@ -16,10 +16,6 @@
package im.vector.app.ui.robot.settings package im.vector.app.ui.robot.settings
import com.adevinta.android.barista.interaction.BaristaClickInteractions.clickOn
import com.adevinta.android.barista.interaction.BaristaDialogInteractions.clickDialogPositiveButton
import im.vector.app.R
class SettingsHelpRobot { class SettingsHelpRobot {
fun crawl() { fun crawl() {
@ -34,7 +30,5 @@ class SettingsHelpRobot {
clickOn(R.string.settings_privacy_policy) clickOn(R.string.settings_privacy_policy)
pressBack() pressBack()
*/ */
clickOn(R.string.settings_third_party_notices)
clickDialogPositiveButton()
} }
} }

View File

@ -0,0 +1,29 @@
/*
* Copyright (c) 2021 New Vector Ltd
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package im.vector.app.ui.robot.settings
import com.adevinta.android.barista.interaction.BaristaClickInteractions.clickOn
import com.adevinta.android.barista.interaction.BaristaDialogInteractions.clickDialogPositiveButton
import im.vector.app.R
class SettingsLegalsRobot {
fun crawl() {
clickOn(R.string.settings_third_party_notices)
clickDialogPositiveButton()
}
}

View File

@ -64,4 +64,8 @@ class SettingsRobot {
fun helpAndAbout(block: SettingsHelpRobot.() -> Unit) { fun helpAndAbout(block: SettingsHelpRobot.() -> Unit) {
clickOnAndGoBack(R.string.preference_root_help_about) { block(SettingsHelpRobot()) } clickOnAndGoBack(R.string.preference_root_help_about) { block(SettingsHelpRobot()) }
} }
fun legals(block: SettingsLegalsRobot.() -> Unit) {
clickOnAndGoBack(R.string.preference_root_legals) { block(SettingsLegalsRobot()) }
}
} }

View File

@ -33,5 +33,8 @@ class SettingsSecurityRobot {
clickOnPreference(R.string.encryption_export_e2e_room_keys) clickOnPreference(R.string.encryption_export_e2e_room_keys)
pressBack() pressBack()
*/ */
clickOnPreference(R.string.settings_opt_in_of_analytics)
Espresso.pressBack()
} }
} }