def test_add_new_page_with_empty_name(data):
    actions.refresh_page()
    actions.click(test_builder.new_page_button)
    actions.wait_for_element_displayed(test_builder.new_page_modal_input)
    actions.assert_element_attribute(test_builder.new_page_modal_input,
                                     'value', '')
    actions.click(test_builder.new_page_modal_submit)
    common.assert_error_message('New filename cannot be empty')
Example #2
0
def assert_error_message(error_message):
    actions.step('Verify that the error {} is displayed'.format(error_message))
    actions.wait_for_element_displayed(error_modal)
    errors = elements(css='#errorList>li')
    for error in errors:
        if error.text == error_message:
            return
    raise Exception('Error message {} was not found'.format(error_message))
Example #3
0
def test(data):
    project_name = actions.random_str(prefix='project_')
    actions.click(index.create_project_button)
    actions.wait_for_element_displayed(index.project_name_input)
    actions.send_keys(index.project_name_input, project_name)
    actions.click(index.create_button)
    actions.wait_for_element_not_displayed(index.create_button)
    index.assert_project_exists(project_name.replace(' ', '_'))
Example #4
0
def test(data):
    actions.navigate(data.env.url + 'dynamic-elements/?delay=3')
    actions.wait_for_element_displayed('#button-one', timeout=5)
    actions.verify_element_displayed('#button-one')
    # time out waiting for element to be displayed
    actions.navigate(data.env.url + 'dynamic-elements/?delay=5')
    msg = "timeout waiting for element #button-one to be displayed"
    with expected_exception(TimeoutException, msg):
        actions.wait_for_element_displayed('#button-one', timeout=3)
Example #5
0
def test_create_project_spaces_replaced_with_underscores(data):
    actions.navigate(data.env.url)
    project_name = actions.random_str(prefix='project ')
    actions.click(index.create_project_button)
    actions.wait_for_element_displayed(index.project_name_input)
    actions.send_keys(index.project_name_input, project_name)
    actions.click(index.create_button)
    actions.wait_for_element_not_displayed(index.create_button)
    assert index.project_is_present(project_name.replace(' ', '_'))
Example #6
0
def test_create_project(data):
    actions.navigate(data.env.url)
    project_name = actions.random_str()
    actions.click(index.create_project_button)
    actions.wait_for_element_displayed(index.project_name_input)
    actions.send_keys(index.project_name_input, project_name)
    actions.click(index.create_button)
    actions.wait_for_element_not_displayed(index.create_button)
    assert index.project_is_present(project_name)
Example #7
0
def test(data):
    actions.click(test_builder.test_name)
    actions.assert_element_displayed(test_builder.test_name_input)
    actions.assert_element_value(test_builder.test_name_input, data.test_name)
    actions.send_keys(test_builder.test_name_input, 'new')
    actions.press_key(test_builder.test_name_input, 'TAB')
    common.assert_toast_message_is_displayed('File was renamed')
    actions.wait_for_element_displayed(test_builder.test_name, 5)
    actions.assert_element_text(test_builder.test_name, data.test_name + 'new')
    actions.refresh_page()
    actions.assert_element_text(test_builder.test_name, data.test_name + 'new')
Example #8
0
def create_project(project_name, ignore_exists=False):
    actions.click(create_project_button)
    actions.wait_for_element_displayed(project_name_input)
    actions.send_keys(project_name_input, project_name)
    try:
        actions.click(create_button)
        actions.wait_for_element_displayed(create_project_button, 2)
    except TimeoutException as e:
        if ignore_exists:
            if common.error_modal_is_displayed():
                get_browser().refresh()
                return
        else:
            raise e
def test(data):
    # page already exists
    actions.click(test_builder.new_page_button)
    actions.send_keys(test_builder.new_page_modal_input, data.page_name)
    actions.click(test_builder.new_page_modal_submit)
    common.assert_error_message('A page with that name already exists')
    actions.refresh_page()
    # empty name
    actions.click(test_builder.new_page_button)
    actions.wait_for_element_displayed(test_builder.new_page_modal_input)
    actions.assert_element_attribute(test_builder.new_page_modal_input,
                                     'value', '')
    actions.click(test_builder.new_page_modal_submit)
    common.assert_error_message('New filename cannot be empty')
    actions.refresh_page()
    # invalid chars
    actions.click(test_builder.new_page_button)
    actions.send_keys(test_builder.new_page_modal_input, '$$invalid')
    actions.click(test_builder.new_page_modal_submit)
    common.assert_error_message(
        "Only letters, numbers and underscores are allowed")
    actions.refresh_page()
def test(data):
    button_selector = '#button-one'
    actions.navigate(data.env.url + 'dynamic-elements/?delay=3')
    actions.wait_for_element_displayed(button_selector, timeout=5)
    golem_steps.assert_last_step_message(
        'Wait for element #button-one to be displayed')
    actions.verify_element_displayed(button_selector)
    # time out waiting for element to be displayed
    actions.navigate(data.env.url + 'dynamic-elements/?delay=5')
    msg = "timeout waiting for element #button-one to be displayed"
    with expected_exception(TimeoutException, msg):
        actions.wait_for_element_displayed(button_selector, timeout=3)
    # pass a weblement (the element already exists but
    # is not displayed yet)
    actions.navigate(data.env.url + 'dynamic-elements/?delay=3')
    element = actions.get_browser().find(button_selector)
    actions.wait_for_element_displayed(element, timeout=5)
    actions.verify_element_displayed(button_selector)
    # pass a selector of an element that won't exist
    actions.navigate(data.env.url + 'dynamic-elements/?delay=5')
    with expected_exception(ElementNotFound):
        actions.wait_for_element_displayed('#thisDoesNotExist', timeout=3)
def test(data):
    actions.click(test_builder_code.run_config_button)
    actions.wait_for_element_displayed(test_run_config_modal.config_modal)
    actions.click(test_run_config_modal.run_button)
    test_run_modal.assert_result('success')
Example #12
0
def save_test_and_refresh_page():
    actions.click(save_button)
    actions.wait_for_element_displayed('#toast-container', timeout=5)
    actions.refresh_page()
Example #13
0
def save_test():
    actions.click(save_button)
    actions.wait_for_element_displayed('#toast-container', timeout=5)
Example #14
0
def test(data):
    actions.click(test_builder.run_button)
    actions.wait_for_element_displayed(test_run_config_modal.config_modal)
    actions.assert_element_displayed(test_run_config_modal.config_modal)
    common.assert_info_bar_message('Select at least one environment')
Example #15
0
def test(data):
    test_list.click_run_test_button(data.test)
    actions.wait_for_element_displayed(test_run_config_modal.config_modal)
    actions.click(test_run_config_modal.run_button)
    test_run_modal.wait_for_test_to_run()
    test_run_modal.assert_result('success')