def test_add_new_tab(browser, config_host): destroy_world_script_page = DestroyWorldScript(browser, config_host) destroy_world_script_page.add_new_tab_button.click() expect(is_displayed(destroy_world_script_page.script_description), "Script description not found") expect( not is_displayed(destroy_world_script_page.script_parameters_panel), "Parameters panel is shown, current script doesn't contain any parameter" ) expect(is_displayed(destroy_world_script_page.button_execute), "Execute button not found") expect(is_enabled(destroy_world_script_page.button_execute), "Execute button not enabled") expect(is_displayed(destroy_world_script_page.button_stop), "Stop button not found") expect(is_disabled(destroy_world_script_page.button_stop), "Stop button not disabled") expect(is_displayed(destroy_world_script_page.add_new_tab_button), "Add new tab button not displayed") assert_expectations()
def test_run_second_script(browser, config_host): destroy_world_script_page = DestroyWorldScript(browser, config_host) destroy_world_script_page.execute_script() expect(is_displayed(destroy_world_script_page.button_execute), "Execute button not found") expect(is_disabled(destroy_world_script_page.button_execute), "Execute button not disabled") expect(is_displayed(destroy_world_script_page.button_stop), "Stop button not found") expect(is_enabled(destroy_world_script_page.button_stop), "Stop button not enabled") expect(is_displayed(destroy_world_script_page.log), "Log panel not displayed") expect(is_displayed(destroy_world_script_page.users_input), "Input field not displayed") expect( len(destroy_world_script_page.executor_tabs) == 2, "Executor tabs amount is not 2, but {}".format( len(destroy_world_script_page.executor_tabs))) expect(is_displayed(destroy_world_script_page.active_executor_tab), "Tab is not active") assert_expectations()
def test_presented_group_link(browser, config_host): home_page = Page(browser, config_host) home_page.load() group_link = home_page.get_scripts_group_by_name("HTML") expect(is_displayed(group_link), "Group 'HTML' link not displayed") expect( is_displayed(home_page.find_element("i.material-icons", group_link)), "Icon 'Show more' not displayed") assert_expectations()
def test_elements_in_app_section(browser, config_host): destroy_world_script_page = DestroyWorldScript(browser, config_host) destroy_world_script_page.load() expect(is_displayed(destroy_world_script_page.script_description), "Script description not found") expect( not is_displayed(destroy_world_script_page.script_parameters_panel), "Parameters panel is shown, current script doesn't contain any parameter" ) assert_expectations()
def test_click_command_based_list(browser, config_host): very_parametrized_script_page = VeryParametrizedScript( browser, config_host) very_parametrized_script_page.parameter_command_based_list.click() expect(is_displayed(very_parametrized_script_page.command_based_list), "Command based List was not opened on click") expect( is_displayed( very_parametrized_script_page.search_field_in_command_based_list), "Search field in command based list was not opened on click") assert_expectations()
def test_elements_in_app_section(browser, config_host): very_parametrized_script_page = VeryParametrizedScript( browser, config_host) very_parametrized_script_page.load() expect(is_displayed(very_parametrized_script_page.script_description), "Script description not found") expect(is_displayed(very_parametrized_script_page.script_parameters_panel), "Parameters panel not found") expect(is_displayed(very_parametrized_script_page.button_execute), "Execute button not found") expect(is_enabled(very_parametrized_script_page.button_execute), "Execute button not enabled") assert_expectations()
def test_edit_simple_text_to_hide_inc_params(browser, config_host): very_parametrized_script_page = VeryParametrizedScript( browser, config_host) very_parametrized_script_page.parameter_simple_text.send_keys("something") expect( not is_displayed(very_parametrized_script_page.parameter_inc_param1), "inc_param1 is displayed while not key text is in simple text field is presented" ) expect( not is_displayed(very_parametrized_script_page.parameter_inc_param2), "inc_param2 is displayed while not key text is in simple text field is presented" ) assert_expectations()
def test_search_in_command_based_list(browser, config_host): very_parametrized_script_page = VeryParametrizedScript( browser, config_host) very_parametrized_script_page.search_field_in_command_based_list.send_keys( search_request) expect(is_displayed(very_parametrized_script_page.command_based_list), "Command based List is not displayed after search") for element in get_visible_values_of_list( very_parametrized_script_page.command_based_list): expect(is_displayed(element), "Visible list element is not displayed") for element in get_hidden_values_of_list( very_parametrized_script_page.command_based_list): expect(not is_displayed(element), "Hidden list element is not displayed") assert_expectations()
def test_subscripts_are_hide_by_default(browser, config_host): home_page = Page(browser, config_host) home_page.load() for subscript in subscripts_list: expect(not is_displayed(home_page.get_script_link_by_name(subscript)), "Subscript {} is displayed by default".format(subscript)) assert_expectations()
def test_presented_scripts_by_name(browser, config_host, scripts): home_page = Page(browser, config_host) home_page.load() for required_script in scripts: expect( is_displayed(home_page.get_script_link_by_name(required_script)), "Script by name \"{}\" not found".format(required_script)) assert_expectations()
def test_input_key_text_in_simple_text(browser, config_host): very_parametrized_script_page = VeryParametrizedScript( browser, config_host) very_parametrized_script_page.parameter_simple_text.clear() very_parametrized_script_page.parameter_simple_text.send_keys("included") expect( is_displayed(very_parametrized_script_page.parameter_inc_param1), "inc_param1 is not displayed. Simple text value is: " + str( very_parametrized_script_page.parameter_simple_text.get_attribute( 'value'))) expect( is_displayed(very_parametrized_script_page.parameter_inc_param2), "inc_param2 is not displayed. Simple text value is: " + str( very_parametrized_script_page.parameter_simple_text.get_attribute( 'value'))) assert_expectations()
def test_user_input(browser, config_host): destroy_world_script_page = DestroyWorldScript(browser, config_host) destroy_world_script_page.users_input.send_keys("Y" + Keys.ENTER) time.sleep(3) expect( destroy_world_script_page.log.get_attribute( "innerHTML") == destroy_world_script_page.first_step_log_content + destroy_world_script_page.second_step_log_content) expect(is_displayed(destroy_world_script_page.button_execute), "Execute button not found") expect(is_disabled(destroy_world_script_page.button_execute), "Execute button not disabled") expect(is_displayed(destroy_world_script_page.button_stop), "Stop button not found") expect(is_enabled(destroy_world_script_page.button_stop), "Stop button not enabled") assert_expectations()
def test_subscripts_are_shown_on_click(browser, config_host): home_page = Page(browser, config_host) home_page.load() home_page.get_scripts_group_by_name("HTML").click() for subscript in subscripts_list: expect( is_displayed(home_page.get_script_link_by_name(subscript)), "Subscript {} is not displayed after group name click".format( subscript)) assert_expectations()
def test_click_simple_list(browser, config_host): very_parametrized_script_page = VeryParametrizedScript( browser, config_host) very_parametrized_script_page.parameter_simple_list.click() expect( is_displayed( very_parametrized_script_page.parameter_simple_list_drop_down), "Drop down on list parameter click was not opened") expect( len(very_parametrized_script_page. parameter_simple_list_drop_down_elements) > 0, "Drop down list has no elements") assert_expectations()
def test_command_based_list(browser, config_host): very_parametrized_script_page = VeryParametrizedScript( browser, config_host) very_parametrized_script_page.parameter_command_based_list.click() expect(is_displayed(very_parametrized_script_page.command_based_list), "Command based List was not opened on click") expect( len(very_parametrized_script_page.command_based_list_elements) > 0, "Command based List has no elements") random_drop_down_element = random.choice( very_parametrized_script_page.command_based_list_elements) random_drop_down_element.click() assert_expectations()
def test_home_page(browser, config_host): home_page = Page(browser, config_host) home_page.load() expect(is_displayed(home_page.sidebar), "Sidebar not found") expect(is_displayed(home_page.sidebar_header), "Header on sidebar not found") expect(is_displayed(home_page.sidebar_history_button), "History button on sidebar not found") expect(is_displayed(home_page.sidebar_scripts_list), "Scripts list not found") expect(is_displayed(home_page.sidebar_search_button), "Search button not found") expect(is_displayed(home_page.sidebar_header_link), "Header link not found") expect(not is_displayed(home_page.main_app_content), "App content is displayed") assert_expectations()
def test_app_content(browser, config_host): home_page = Page(browser, config_host) for script_link in home_page.all_script_links: script_link.click() expect(is_displayed(home_page.sidebar), "Sidebar not found") expect(is_displayed(home_page.sidebar_header), "Header on sidebar not found") expect(is_displayed(home_page.sidebar_history_button), "History button on sidebar not found") expect(is_displayed(home_page.sidebar_scripts_list), "Scripts list not found") expect(is_displayed(home_page.sidebar_search_button), "Search button not found") expect(is_displayed(home_page.sidebar_header_link), "Header link not found") expect(is_displayed(home_page.main_app_content), "App content not found") expect(is_displayed(home_page.script_header), "Script header not found") expect(is_displayed(home_page.actions_panel), "Action panel not found") expect(is_displayed(home_page.button_execute), "Execute button not found") expect(is_enabled(home_page.button_execute), "Execute button not enabled") expect(is_displayed(home_page.button_stop), "Stop button not found") expect(is_disabled(home_page.button_stop), "Stop button not disabled") expect(not is_displayed(home_page.log), "Log panel is displayed before script run") expect(not is_displayed(home_page.users_input), "Input field is displayed before script run") assert_expectations()
def test_params(browser, config_host): very_parametrized_script_page = VeryParametrizedScript( browser, config_host) expect(is_displayed(very_parametrized_script_page.parameter_simple_int), "Simple int param not found") expect( is_displayed( very_parametrized_script_page.parameter_simple_boolean_label), "Simple boolean param not found") expect(is_displayed(very_parametrized_script_page.parameter_simple_text), "Simple text param not found") expect(is_displayed(very_parametrized_script_page.parameter_simple_list), "Simple list param not found") expect(very_parametrized_script_page.parameter_file_upload is not None, "File upload param not found") expect( is_displayed( very_parametrized_script_page.parameter_multiple_selection), "Multiple selection param not found") expect(is_displayed(very_parametrized_script_page.parameter_required_text), "Required text param not found") expect(is_displayed(very_parametrized_script_page.parameter_required_list), "Required list param not found") expect( is_displayed(very_parametrized_script_page.parameter_constrained_int), "Constrained int param not found") expect(is_displayed(very_parametrized_script_page.parameter_default_text), "Default text param not found") expect( is_displayed( very_parametrized_script_page.parameter_default_boolean_label), "Default boolean param not found") expect( is_displayed( very_parametrized_script_page.parameter_command_based_list), "Command based list param not found") expect(is_displayed(very_parametrized_script_page.parameter_secure_list), "Secure list param not found") expect(is_displayed(very_parametrized_script_page.parameter_secure_int), "Secure int param not found") expect( is_displayed(very_parametrized_script_page.parameter_very_long_list), "Very long list param not found") expect( is_displayed(very_parametrized_script_page. parameter_multiselect_as_secure_arguments), "Multiselect as secure arguments param not found") expect( is_displayed(very_parametrized_script_page.parameter_dependant_list), "Dependant list param not found") expect(is_displayed(very_parametrized_script_page.parameter_auth_username), "Auth username param not found") expect(is_displayed(very_parametrized_script_page.parameter_any_ip), "Any IP param not found") expect(is_displayed(very_parametrized_script_page.parameter_ip_v4), "IP v4 param not found") expect(is_displayed(very_parametrized_script_page.parameter_ip_v6), "IP v6 param not found") expect(is_displayed(very_parametrized_script_page.parameter_server_file), "Server file param not found") expect( is_displayed(very_parametrized_script_page.parameter_recursive_file), "Recursive file param not found") expect( not is_displayed(very_parametrized_script_page.parameter_inc_param1), "inc_param1 is displayed by default ") expect( not is_displayed(very_parametrized_script_page.parameter_inc_param2), "inc_param2 is displayed by defaukt") assert_expectations()