Bug 1854173 - Add nimbus messaging integration test - Landscape UI (#3726)

fenix/120.0
Benjamin Forehand Jr 1 year ago committed by GitHub
parent 9cac2fca23
commit 6e813a62c7

@ -4,6 +4,7 @@
package org.mozilla.fenix.experimentintegration
import android.content.pm.ActivityInfo
import org.junit.After
import org.junit.Before
import org.junit.Rule
@ -26,6 +27,7 @@ class SurveyExperimentIntegrationTest {
isJumpBackInCFREnabled = false,
isPWAsPromptEnabled = false,
isTCPCFREnabled = false,
isDeleteSitePermissionsEnabled = true,
)
@Before
@ -69,4 +71,13 @@ class SurveyExperimentIntegrationTest {
verifyExperimentExists(experimentName)
}
}
@Test
fun checkSurveyLandscapeLooksCorrect() {
activityTestRule.activity.requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
browserScreen {
verifySurveyNoThanksButton()
verifySurveyButton()
}
}
}

@ -160,6 +160,7 @@ def fixture_setup_experiment(experiment_slug, json_data, gradlewbuild_log):
def _(branch):
logging.info(f"Testing experiment {experiment_slug}, BRANCH: {branch[0]}")
command = f"nimbus-cli --app fenix --channel developer enroll {experiment_slug} --branch {branch[0]} --file {json_data} --reset-app"
logging.info(f"Running command {command}")
try:
out = subprocess.check_output(command, shell=True, stderr=subprocess.STDOUT)
except subprocess.CalledProcessError as e:

@ -10,3 +10,8 @@ def test_survey_navigates_correctly(setup_experiment, gradlewbuild, load_branche
def test_survey_no_thanks_navigates_correctly(setup_experiment, gradlewbuild, load_branches):
setup_experiment(load_branches)
gradlewbuild.test("SurveyExperimentIntegrationTest#checkSurveyNoThanksNavigatesCorrectly")
@pytest.mark.parametrize("load_branches", [("branch")], indirect=True)
def test_survey_landscape_looks_correct(setup_experiment, gradlewbuild, load_branches):
setup_experiment(load_branches)
gradlewbuild.test("SurveyExperimentIntegrationTest#checkSurveyLandscapeLooksCorrect")

@ -910,7 +910,6 @@ class BrowserRobot {
button.waitForExists(waitingTime)
button.click()
}
fun clickNoThanksSurveyButton() {
val button = mDevice.findObject(
UiSelector().text(

Loading…
Cancel
Save