Example #1
0
 def setUp(self):
     self.driver = self.initial_setup.create_browser_instance()
     self.initial_setup.navigate_to_home()
     login = LoginPage(self.driver)
     login.enter_user_credential(self.username, self.password)
     self.client_portal = ClientPortalPage(self.driver)
     self.dash_board_validator = ClientPortalPageValidator(self.driver)
 def validate_user_name_department(self):
     actual_user_name = ClientPortalPage.get_user_name(self)
     actual_department = ClientPortalPage.get_department_name(self)
     expected_user_name = UserBanner.Name
     expected_department = UserBanner.DEPT
     self.validator.verify_two_values_are_equal(expected_user_name,
                                                actual_user_name)
     self.validator.verify_two_values_are_equal(expected_department,
                                                actual_department)
 def validate_user_menu_items(self):
     expected_profile = UserBanner.Profile
     expected_setting = UserBanner.Setting
     expected_sign_out = UserBanner.SignOut
     actual_profile = ClientPortalPage.get_user_menu_profile_text(self)
     actual_setting = ClientPortalPage.get_user_setting_text(self)
     actual_sign_out = ClientPortalPage.get_sign_out_text(self)
     self.validator.verify_two_values_are_equal(expected_profile,
                                                actual_profile)
     self.validator.verify_two_values_are_equal(expected_setting,
                                                actual_setting)
     self.validator.verify_two_values_are_equal(expected_sign_out,
                                                actual_sign_out)
 def _validate_sign_out_icon_display(self):
     actual_sign_out_icon = ClientPortalPage.get_sign_out_icon(self)
     expected_result = UserBanner.IN_LINE
     self.validator.verify_two_values_are_equal(expected_result,
                                                actual_sign_out_icon)
 def validate_weather_icon_is_display(self):
     actual_result = ClientPortalPage.get_weather_icon(self)
     expected_result = UserBanner.IN_LINE
     self.validator.verify_two_values_are_equal(expected_result,
                                                actual_result)
 def validate_temperature(self):
     actual_result = ClientPortalPage.get_temperature(self)
     self.validator.verify_value_is_not_null(actual_result)
 def validate_weather_date(self):
     expected_result = Helper.get_current_date()
     actual_result = ClientPortalPage.get_weather_date(self)
     self.validator.verify_two_values_are_equal(expected_result,
                                                actual_result)
 def validate_default_language_value(self, language):
     actual_result = language
     expected_result = ClientPortalPage.get_default_language_value(self)
     self.validator.verify_two_values_are_equal(expected_result,
                                                actual_result)
 def validate_z_index_value(self):
     actual_result = "101"
     expected_result = ClientPortalPage.get_search_box_index_value(self)
     self.validator.verify_two_values_are_equal(expected_result,
                                                actual_result)
 def validate_greeting_message(self):
     actual_result = UserBanner.Greetings
     expected_result = ClientPortalPage.get_greeting_message(self)
     self.validator.verify_two_values_are_equal(expected_result,
                                                actual_result)
Example #11
0
class TestClientPortal(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        cls.initial_setup = EnvironmentSetup()
        cls.username = cls.initial_setup.username
        cls.password = cls.initial_setup.password

    def setUp(self):
        self.driver = self.initial_setup.create_browser_instance()
        self.initial_setup.navigate_to_home()
        login = LoginPage(self.driver)
        login.enter_user_credential(self.username, self.password)
        self.client_portal = ClientPortalPage(self.driver)
        self.dash_board_validator = ClientPortalPageValidator(self.driver)

    def tearDown(self):
        self.initial_setup.take_screen_shot()
        self.driver.quit()

    def test_user_greeting(self):
        """ HKEXCPFW-191 - [User Banner] Greetings """
        self.client_portal.get_greeting_message()
        self.dash_board_validator.validate_greeting_message()

    def test_user_search_by_mouse(self):
        """ HKEXCPFW-197 - [User Banner] Search Button """
        self.client_portal.click_search_icon()
        self.client_portal.enter_search_item("DCASS")
        self.dash_board_validator.validate_z_index_value()
        self.client_portal.click_search_button()

    def test_user_search_by_keyboard(self):
        """ HKEXCPFW-197 - [User Banner] Search Button """
        self.client_portal.click_search_icon()
        self.client_portal.enter_search_by_keyboard("OBEP")

    def test_switch_language_to_en(self):
        """ HKEXCPFW-208 - [User Banner] Language Selected """
        self.dash_board_validator.validate_default_language_value(
            UserBanner.EN)
        self.client_portal.click_language_drop_down()
        self.client_portal.select_en_language()
        self.dash_board_validator.validate_default_language_value(
            UserBanner.EN)

    def test_switch_language_to_hk(self):
        """ HKEXCPFW-208 - [User Banner] Language Selected """
        self.dash_board_validator.validate_default_language_value(
            UserBanner.EN)
        self.client_portal.click_language_drop_down()
        self.client_portal.select_hk_language()
        self.dash_board_validator.validate_default_language_value(
            UserBanner.HK)

    def test_switch_language_to_ch(self):
        """ HKEXCPFW-208 - [User Banner] Language Selected """
        self.dash_board_validator.validate_default_language_value(
            UserBanner.EN)
        self.client_portal.click_language_drop_down()
        self.client_portal.select_ch_language()
        self.dash_board_validator.validate_default_language_value(
            UserBanner.CH)

    def test_weather_date(self):
        """ HKEXCPFW-209 - [User Banner] Weather Information icon, date and temperature """
        self.dash_board_validator.validate_weather_icon_is_display()
        self.dash_board_validator.validate_weather_date()
        self.dash_board_validator.validate_temperature()

    def test_user_name_department(self):
        """ HKEXCPFW-193 - [User Banner] User Profile Icon and Menu items exist"""
        self.dash_board_validator.validate_user_name_department()
        self.client_portal.click_user_menu_drop_down()
        self.dash_board_validator.validate_user_menu_items()
        self.dash_board_validator.validate_user_menu_items_icons()

    def test_open_user_profile(self):
        """ HKEXCPFW-193 - [User Banner] User Profile open user profile"""
        self.client_portal.click_user_menu_drop_down()
        self.client_portal.select_user_profile()

    def test_open_user_setting(self):
        """ HKEXCPFW-193 - [User Banner] User Profile open user setting"""
        self.client_portal.click_user_menu_drop_down()
        self.client_portal.select_user_settings()

    def test_sign_out_dash_board(self):
        """ HKEXCPFW-193 - [User Banner] User Profile sing out"""
        #self.client_portal.click_user_menu_drop_down()
        self.client_portal.click_sign_out()