コード例 #1
0
    def test_verify_correct_notification_messages(self, browser_init):
        self.home_page = home_page(self.driver)
        self.home_page.click_on_link("Notification Messages")

        self.notification_messages_page = notification_messages_page(
            self.driver)
        self.notification_messages_page.verify_default_content()
コード例 #2
0
    def test_user_is_able_to_download_files(self, browser_init):
        self.home_page = home_page(self.driver)
        self.home_page.click_on_link("File Download")

        self.file_download_page = file_download_page(self.driver)
        self.file_download_page.verify_default_content()
        self.file_download_page.download_files()
    def test_user_is_able_to_see_additional_information_after_hover_the_mouse_onto_avatar(self, browser_init):
        self.home_page = home_page(self.driver)
        self.home_page.click_on_link("Hovers")

        self.hovers_page = hovers_page(self.driver)
        self.hovers_page.verify_default_content()
        self.hovers_page.hover_each_avatar()
    def test_horizontal_slider_works_correctly_via_keyboard(self, browser_init):
        self.home_page = home_page(self.driver)
        self.home_page.click_on_link("Horizontal Slider")

        self.horizontal_slider_page = horizontal_slider_page(self.driver)
        self.horizontal_slider_page.verify_default_content()
        self.horizontal_slider_page.move_slider_up_by_keyboard()
        self.horizontal_slider_page.move_slider_down_by_keyboard()
コード例 #5
0
    def test_user_is_able_to_enter_number_in_the_field(self, browser_init):
        self.home_page = home_page(self.driver)
        self.home_page.click_on_link("Inputs")

        self.inputs_page = inputs_page(self.driver)
        self.inputs_page.verify_default_content()
        self.inputs_page.enter_chars()
        self.inputs_page.enter_chars_via_arrows()
    def test_user_is_able_to_sort_table_desc_and_asc(self, browser_init):
        self.home_page = home_page(self.driver)
        self.home_page.click_on_link("Sortable Data Tables")

        self.sortable_data_tables_page = sortable_data_tables_page(self.driver)
        self.sortable_data_tables_page.verify_default_content()
        self.sortable_data_tables_page.sort_table_by_each_header_asc()
        self.sortable_data_tables_page.sort_table_by_each_header_desc()
コード例 #7
0
    def test_user_is_able_to_add_remove_items(self, browser_init):
        self.home_page = home_page(self.driver)
        self.home_page.click_on_link('Add/Remove Elements')

        self.add_remove_page = add_remove_elements_page(self.driver)
        self.add_remove_page.add_button_click()
        self.add_remove_page.delete_button_click()
        self.add_remove_page.add_button_click_10_times()
        self.add_remove_page.delete_button_click_10_times()
コード例 #8
0
    def test_user_is_able_to_login(self, browser_init):
        self.home_page = home_page(self.driver)
        self.home_page.click_on_link("Form Authentication")

        self.form_authentication_page = form_authentication_page(self.driver)
        self.form_authentication_page.verify_default_content()
        self.form_authentication_page.enter_invalid_credentials()
        self.form_authentication_page.enter_valid_credentials()
        self.form_authentication_page.click_logout_button()
コード例 #9
0
    def test_user_should_see_alert_on_the_page_after_right_clicking_on_specific_area(
            self, browser_init):
        self.home_page = home_page(self.driver)
        self.home_page.click_on_link("Context Menu")

        self.context_menu_page = context_menu_page(self.driver)
        self.context_menu_page.verify_default_content()
        self.context_menu_page.left_click_on_box()
        self.context_menu_page.right_click_out_box()
        self.context_menu_page.right_click_on_box()
    def test_correct_information_about_pressed_key_in_keyboard_is_shown_on_the_page(self, browser_init, keys, chars):
        self.home_page = home_page(self.driver)
        self.home_page.click_on_link("Key Presses")

        self.key_presses_page = key_presses_page(self.driver)
        self.key_presses_page.verify_default_content()
        if keys:
            self.key_presses_page.press_keys_on_page()
        else:
            self.key_presses_page.press_chars_on_page()
    def test_user_is_able_to_authorize(self, browser_init, user_name,
                                       user_password, valid):
        self.home_page = home_page(self.driver)
        self.home_page.click_on_link('Basic Auth')

        self.basic_auth_page = basic_auth_page(self.driver)
        self.basic_auth_page.basic_auth_with_credentials(
            user_name, user_password)
        if valid == "Correct":
            self.basic_auth_page.verify_page_text()
コード例 #12
0
    def test_text_in_the_nested_frames_is_shown_correctly(self, browser_init):
        self.home_page = home_page(self.driver)
        self.home_page.click_on_link("Frames")

        self.frames_page = frames_page(self.driver)
        self.frames_page.verify_default_content()
        self.frames_page.click_nested_frames_link()

        self.nested_frames_page = nested_frames_page(self.driver)
        self.nested_frames_page.check_names()
    def test_user_is_able_to_check_and_uncheck_checkboxes(self, browser_init):
        self.home_page = home_page(self.driver)
        self.home_page.click_on_link("Checkboxes")

        self.checkboxes_page = checkboxes_page(self.driver)
        self.checkboxes_page.verify_default_content()
        self.checkboxes_page.select_first_checkbox()
        self.checkboxes_page.unselect_checkboxes()
        self.checkboxes_page.select_first_checkbox()
        self.driver.refresh()
        self.checkboxes_page.verify_default_content()
    def test_user_is_able_to_select_value_from_dropdown_list(
            self, browser_init):
        self.home_page = home_page(self.driver)
        self.home_page.click_on_link("Dropdown")

        self.dropdown_page = dropdown_page(self.driver)
        self.dropdown_page.verify_default_content()
        self.dropdown_page.select_option_from_dropdown("Option 1")
        self.dropdown_page.select_option_from_dropdown("Option 2")
        self.driver.refresh()
        self.dropdown_page.verify_default_content()
コード例 #15
0
    def test_user_is_able_to_open_and_navigate_to_the_new_window(
            self, browser_init):
        self.home_page = home_page(self.driver)
        self.home_page.click_on_link("Multiple Windows")

        self.multiple_windows_page = multiple_windows_page(self.driver)
        self.multiple_windows_page.verify_default_content()
        self.multiple_windows_page.click_on_link()

        self.new_window_page = new_window_page(self.driver)
        self.new_window_page.verify_default_content()
    def test_forgot_password_functionality_works_correctly(self, browser_init):
        self.home_page = home_page(self.driver)
        self.home_page.click_on_link("Forgot Password")

        self.forgot_password_page = forgot_password_page(self.driver)
        self.forgot_password_page.verify_default_content()
        self.forgot_password_page.enter_email_for_restore_password()

        self.mailinator_page = mailinator_page(self.driver)
        self.mailinator_page.go_to_email_site()
        self.mailinator_page.enter_email(forgot_password_page.email)
        self.mailinator_page.click_on_received_email()
    def test_verify_status_codes(self, browser_init):
        self.home_page = home_page(self.driver)
        self.home_page.click_on_link("Status Codes")

        self.status_codes_pages = status_codes_pages(self.driver)
        self.status_codes_pages.verify_default_content()
        self.status_codes_pages.click_on_200_code()
        self.driver.back()
        self.status_codes_pages.click_on_301_code()
        self.driver.back()
        self.status_codes_pages.click_on_404_code()
        self.driver.back()
        self.status_codes_pages.click_on_500_code()
    def test_user_is_able_to_see_modal_window_and_can_close_it(
            self, browser_init):
        self.home_page = home_page(self.driver)
        self.home_page.click_on_link("Entry Ad")

        self.entry_ad_page = entry_ad_page(self.driver)
        self.entry_ad_page.verify_default_content_modal_window()
        self.entry_ad_page.click_close_button()
        self.entry_ad_page.verify_default_content()
        self.entry_ad_page.click_on_here_link()
        self.entry_ad_page.verify_default_content_modal_window()
        self.entry_ad_page.click_close_button()
        self.entry_ad_page.refresh_page()
コード例 #19
0
    def test_user_is_able_to_enable_disable_input_field_and_add_delete_checkbox(
            self, browser_init):
        self.home_page = home_page(self.driver)
        self.home_page.click_on_link("Dynamic Controls")

        self.dynamic_controls_page = dynamic_controls_page(self.driver)
        self.dynamic_controls_page.verify_default_content()
        self.dynamic_controls_page.select_checkbox()
        self.dynamic_controls_page.click_on_remove_button()
        self.dynamic_controls_page.click_on_add_button()
        self.dynamic_controls_page.click_on_enable_button()
        self.dynamic_controls_page.click_on_disable_button()
        self.driver.refresh()
        self.dynamic_controls_page.verify_default_content()
コード例 #20
0
    def test_jquery_ui_menu_functionality(self, browser_init):
        self.home_page = home_page(self.driver)
        self.home_page.click_on_link("JQuery UI Menus")

        self.jquery_ui_menu_page = jquery_ui_menu_page(self.driver)
        self.jquery_ui_menu_page.verify_default_content()
        self.jquery_ui_menu_page.click_on_jquery_link()

        self.jquery_page = jquery_page(self.driver)
        self.jquery_page.verify_jquery_page()

        self.driver.back()
        self.jquery_ui_menu_page.verify_default_content()
        self.jquery_ui_menu_page.download_all_files()
        self.jquery_ui_menu_page.click_on_menu_option("Back to JQuery UI")
    def test_user_is_able_to_work_with_alerts(self, browser_init):
        self.home_page = home_page(self.driver)
        self.home_page.click_on_link("JavaScript Alerts")

        self.javascript_alerts_page = javascript_alerts_page(self.driver)
        self.javascript_alerts_page.verify_default_content()
        self.javascript_alerts_page.click_on_js_alert()

        self.javascript_alerts_page.click_on_js_confirm("OK")
        self.javascript_alerts_page.click_on_js_confirm("Cancel")

        self.javascript_alerts_page.click_on_js_prompt_with_text(
            "OK", "Test text with !@#$%^&*()")
        self.javascript_alerts_page.click_on_js_prompt_with_text(
            "Cancel", "Test text with !@#$%^&*()")

        self.javascript_alerts_page.click_on_js_prompt_without_text("OK")
        self.javascript_alerts_page.click_on_js_prompt_without_text("Cancel")
    def test_verify_that_elements_dynamically_loaded(self, browser_init):
        self.home_page = home_page(self.driver)
        self.home_page.click_on_link("Dynamic Loading")

        self.dynamic_loading_page = dynamic_loading_page(self.driver)
        self.dynamic_loading_page.verify_default_content()
        self.dynamic_loading_page.click_on_first_link()

        self.example1_hidden_elements_page = example1_hidden_elements_page(
            self.driver)
        self.example1_hidden_elements_page.verify_default_content()
        self.example1_hidden_elements_page.click_start_button()
        self.driver.back()

        self.dynamic_loading_page.click_on_second_link()

        self.example2_element_rendered = example2_element_rendered(self.driver)
        self.example2_element_rendered.verify_default_content()
        self.example2_element_rendered.click_start_button()