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()
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()
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()
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()
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()
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()
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()
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()
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()
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()