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')
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))
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(' ', '_'))
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)
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(' ', '_'))
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)
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')
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')
def save_test_and_refresh_page(): actions.click(save_button) actions.wait_for_element_displayed('#toast-container', timeout=5) actions.refresh_page()
def save_test(): actions.click(save_button) actions.wait_for_element_displayed('#toast-container', timeout=5)
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')
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')