コード例 #1
0
    def test_required_fields_smoke(self, set_capabilities, setup_logging):
        """
        Scenarios:

        Verify that following input types are required,
            Email edit-field, Full Name edit-field, Public User Name edit-field,
            Password edit-field, "Country or Region of Residence" spinner,
        Verify that app will show specific error message against each field
        """

        ios_register_page = IosRegister(set_capabilities, setup_logging)

        if ios_register_page.validate_required_optional_fields():
            assert ios_register_page.get_email_validation_textview(
            ).text == strings.REGISTER_EMAIL_BLANK_ERROR
            assert ios_register_page.get_full_name_validation_textview(
            ).text == strings.REGISTER_FULL_NAME_BLANK_ERROR
            assert ios_register_page.get_username_validation_textview(
            ).text == strings.REGISTER_USER_NAME_BLANK_ERROR
            assert ios_register_page.get_password_validation_textview(
            ).text == strings.REGISTER_PASSWORD_BLANK_ERROR
            assert ios_register_page.get_country_validation_textview(
            ).text == strings.REGISTER_COUNTRY_BLANK_ERROR

        else:
            setup_logging.info('Something wrong with validations checks')
コード例 #2
0
ファイル: test_ios_register.py プロジェクト: edx/edx-app-test
    def test_register_smoke(self, set_capabilities, setup_logging):
        """
            Verify that tapping "Create your account" button after filling all required input(valid) types,
                will validate all inputs and load "Whats new feature screen" with specific user logged in
            Verify that tapping "Create your account" button after filling all required input(valid) types,
                will validate all inputs and load "Whats new feature screen" with specific user logged in
            Verify that following input types are optional,
                "Gender" spinner
                "Year of birth" spinner
                "Highest level of education completed" spinner
                "Tell us why you're interested in edX" label with edit-field below
            Verify that user should be able to log out and re-login with new created account credentials
        """

        ios_register_page = IosRegister(set_capabilities, setup_logging)
        ios_login_page = IosLogin(set_capabilities, setup_logging)
        ios_whats_new_page = IosWhatsNew(set_capabilities, setup_logging)
        ios_main_dashboard_page = IosMainDashboard(set_capabilities,
                                                   setup_logging)
        global_contents = Globals(setup_logging)

        user_name = global_contents.generate_random_credentials(5)
        email = user_name + '@example.com'
        first_name = global_contents.generate_random_credentials(4)
        last_name = global_contents.generate_random_credentials(4)
        full_name = (first_name + ' ' + last_name)
        password = global_contents.generate_random_credentials(8)

        ios_register_page.submit_register_form('',
                                               full_name,
                                               user_name,
                                               password,
                                               click_country=False)
        ios_register_page.validate_required_optional_fields()
        assert ios_register_page.get_email_validation_textview(
        ).text == strings.REGISTER_EMAIL_BLANK_ERROR

        ios_register_page.submit_register_form(email,
                                               '',
                                               user_name,
                                               password,
                                               click_country=False)
        ios_register_page.validate_required_optional_fields()
        assert ios_register_page.get_full_name_validation_textview(
        ).text == strings.REGISTER_FULL_NAME_BLANK_ERROR

        ios_register_page.submit_register_form(email,
                                               full_name,
                                               '',
                                               password,
                                               click_country=False)
        ios_register_page.validate_required_optional_fields()
        assert ios_register_page.get_username_validation_textview(
        ).text == strings.REGISTER_USER_NAME_BLANK_ERROR

        ios_register_page.submit_register_form(email,
                                               full_name,
                                               user_name,
                                               '',
                                               click_country=False)
        ios_register_page.validate_required_optional_fields()
        assert ios_register_page.get_password_validation_textview(
        ).text == strings.REGISTER_PASSWORD_BLANK_ERROR

        setup_logging.info(
            'Email - {},  Username - {}, Full Name - {}, Password -{}'.format(
                email, user_name, full_name, password))

        ios_register_page.submit_register_form(email, full_name, user_name,
                                               password)

        assert ios_whats_new_page.get_title_textview()

        assert ios_whats_new_page.navigate_features(
        ).text == strings.CLOSE_BUTTON_TEXT
        assert ios_whats_new_page.exit_features().text == strings.BLANK_FIELD

        assert ios_main_dashboard_page.load_account_screen(
        ).text == strings.PROFILE_SCREEN_TITLE
        assert ios_main_dashboard_page.log_out().text == strings.LOGIN
        setup_logging.info('{} is successfully logged out'.format(user_name))

        assert ios_login_page.login(user_name, password)
        setup_logging.info('{} is successfully logged in'.format(user_name))
        assert ios_main_dashboard_page.get_title_textview_portrait_mode(
        ).text == strings.MAIN_DASHBOARD_SCREEN_TITLE