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()
Beispiel #3
0
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()
Beispiel #9
0
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()
Beispiel #10
0
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()
Beispiel #13
0
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()
Beispiel #16
0
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()
Beispiel #17
0
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()