Esempio n. 1
0
    def test_landscape_smoke(self, set_capabilities, setup_logging):
        """
        Scenarios:
                Landscape support is added for Whats New screen with following cases,
                Change device orientation to Landscape mode
                Verify Whats New screen is loaded successfully after login
                Verify following contents are visible on screen, 
                    "Screen Title", "Cross Icon", "Main Feature Image",
                     "Feature Title", "Feature Details", "Done"
                Verify all screen contents have their default values
                Verifies that user can navigate between features
                Verifies that user can close New Feature screen and move to Main Dashboard screen
                Verify after re-login with same user "Whats New" screen will not be visible
                Change device orientation to Portrait mode
        """
        global_contents = Globals(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)

        assert ios_main_dashboard_page.get_drawer_icon().text == strings.MAIN_DASHBOARD_NAVIGATION_MENU_NAME
        assert ios_main_dashboard_page.get_account_options()[3].text == strings.ACCOUNT_LOGOUT
        assert ios_main_dashboard_page.log_out().text == strings.LOGIN

        assert ios_login_page.login(global_contents.login_user_name, global_contents.login_password)
        assert IosWhatsNew(set_capabilities, setup_logging).get_title_textview()
        setup_logging.info('{} is successfully logged in'.format(global_contents.login_user_name))
        global_contents.turn_orientation(set_capabilities, global_contents.LANDSCAPE_ORIENTATION)
        assert ios_whats_new_page.get_title_textview()
        assert ios_whats_new_page.get_close_button().text == strings.BLANK_FIELD
        assert ios_whats_new_page.get_main_image()
        assert ios_whats_new_page.get_feature_title_textview()
        assert ios_whats_new_page.get_feature_details()
        assert ios_whats_new_page.get_done_button().text == strings.WHATS_NEW_DONE
        assert ios_whats_new_page.navigate_features().text == strings.WHATS_NEW_DONE

        assert ios_main_dashboard_page.get_drawer_icon().text == strings.MAIN_DASHBOARD_NAVIGATION_MENU_NAME
        assert ios_main_dashboard_page.get_account_options()[3].text == strings.ACCOUNT_LOGOUT
        assert ios_main_dashboard_page.log_out().text == strings.LOGIN
        setup_logging.info('{} is successfully logged out'.format(global_contents.login_user_name))

        ios_login_page = IosLogin(set_capabilities, setup_logging)
        login_output = ios_login_page.login(
            global_contents.login_user_name,
            global_contents.login_password,
            False
        )
        assert login_output.text == strings.MAIN_DASHBOARD_NAVIGATION_MENU_NAME
        setup_logging.info('{} is successfully logged in'.format(global_contents.target_environment))
        global_contents.turn_orientation(set_capabilities, global_contents.PORTRAIT_ORIENTATION)

        setup_logging.info('-- Ending Test Case')
Esempio n. 2
0
    def test_validate_ui_elements_smoke(self, set_capabilities, setup_logging):
        """
        Scenarios:
                Verify following contents are visible on screen, 
                    "Screen Title", "Cross Icon", "Main Feature Image",
                     "Feature Title", "Feature Details", "Done"
                Verify all screen contents have their default values
        """

        global_contents = Globals(setup_logging)
        if global_contents.is_first_time:

            ios_whats_new_page = IosWhatsNew(set_capabilities, setup_logging)

            assert ios_whats_new_page.get_title_textview()
            assert ios_whats_new_page.get_close_button().text == strings.BLANK_FIELD
            assert ios_whats_new_page.get_main_image()
            assert ios_whats_new_page.get_feature_title_textview()
            assert ios_whats_new_page.get_feature_details()
            assert ios_whats_new_page.get_done_button().text == strings.WHATS_NEW_DONE

        else:
            setup_logging.info('validate_ui_elements is not needed')
            assert True