def test(data): common.navigate_menu('Project Settings') settings.set_settings_value('{\n"search_timeout": 10\n}') actions.click(settings.save_button) common.assert_toast_message_is_displayed('Settings saved') actions.refresh_page() settings.assert_settings_value('{\n"search_timeout": 10\n}')
def test(data): actions.send_keys(create_user.username, actions.random_str()) actions.send_keys(create_user.email, 'test@') actions.send_keys(create_user.password, '123456') actions.click(create_user.create_user_button) common.assert_toast_message_is_displayed( 'test@ is not a valid email address')
def test(data): test_line = "description = 'desc'" test_builder_code.set_value(test_line) actions.click(test_builder_code.save_button) common.assert_toast_message_is_displayed('Test ' + data.test + ' saved') actions.refresh_page() test_builder_code.assert_value(test_line)
def test(data): test_builder.add_action('click') test_builder.save_test() actions.refresh_page() actions.click(test_builder.save_button) common.assert_toast_message_is_displayed('Test ' + data.test_name + ' saved')
def test(data): test_list.delete_test(data.test) common.assert_toast_message_is_displayed('File {} was removed'.format( data.test)) assert not test_list.test_exists(data.test) actions.refresh_page() assert not test_list.test_exists(data.test)
def test_rename_test_inline_invalid_chars(data): actions.refresh_page() actions.click(test_builder.test_name) actions.send_keys(test_builder.test_name_input, '??') actions.press_key(test_builder.test_name_input, 'TAB') common.assert_toast_message_is_displayed('Only letters, numbers and underscores are allowed') actions.refresh_page() actions.assert_element_text(test_builder.test_name, data.test)
def test_rename_test_inline_too_long(data): actions.refresh_page() actions.click(test_builder.test_name) actions.send_keys(test_builder.test_name_input, 'abcdefghij' * 14 + 'a') actions.press_key(test_builder.test_name_input, 'TAB') common.assert_toast_message_is_displayed('Maximum name length is 150 characters') actions.refresh_page() actions.assert_element_text(test_builder.test_name, data.test)
def test(data): actions.click(user_profile.reset_password_button) new_password = '******' user_profile.send_reset_password_prompt(new_password) common.assert_toast_message_is_displayed('Password reset') common.logout() login.login(data.user['username'], new_password) actions.assert_element_text(index.title, 'Select a Project')
def test_save_environments(data): code = '{\n"test": {"url": "foo"}\n}' common.navigate_menu('Environments') environments.set_value(code) actions.click(environments.save_button) common.assert_toast_message_is_displayed('Environments saved') actions.refresh_page() assert environments.get_value() == code
def test(data): page_code = 'undefined' error_message = "Traceback (most recent call last):\nNameError: name 'undefined' is not defined" actions.click(page_builder.code_button) page_builder_code.set_value(page_code) actions.click(page_builder_code.save_button) common.assert_toast_message_is_displayed('There are errors in the code') page_builder_code.assert_error_message(error_message) actions.refresh_page() page_builder_code.assert_error_message(error_message)
def test(data): actions.send_keys(suite_builder.environments_input, 'not-existent') actions.wait(0.5) actions.click(suite_builder.save_button) common.assert_toast_message_is_displayed( 'Environment not-existent does not exist for project test') actions.refresh_page() actions.assert_alert_present() actions.accept_alert() actions.assert_element_value(suite_builder.environments_input, '')
def test(data): page_line = "undefined_var" error_message = "Traceback (most recent call last):\nNameError: name 'undefined_var' is not defined" test_builder_code.set_value(page_line) actions.click(test_builder_code.save_button) common.assert_toast_message_is_displayed('Test ' + data.test + ' saved') common.assert_toast_message_is_displayed('There are errors in the code') test_builder_code.assert_error_message(error_message) actions.refresh_page() test_builder_code.assert_error_message(error_message)
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 test_toast_is_displayed_with_no_changes(data): actions.refresh_page() actions.click(test_builder.save_button) common.assert_toast_message_is_displayed('Test ' + data.test + ' saved')
def test(data): users.click_edit_button(data.username) actions.click(create_user.reset_password_button) new_password = '******' create_user.send_reset_password_prompt(new_password) common.assert_toast_message_is_displayed('Password reset')
def test(data): users.click_delete_button(data.username) common.confirm_confirm_modal() common.assert_toast_message_is_displayed('User deleted') assert not users.user_in_table(data.username)
def test(data): actions.send_keys(create_user.password, '123456') actions.click(create_user.create_user_button) common.assert_toast_message_is_displayed('Username cannot be blank')
def test(data): users.click_edit_button(data.username1) actions.clear_element(create_user.username) actions.send_keys(create_user.username, data.username2) actions.click(create_user.update_user_button) common.assert_toast_message_is_displayed('Username {} already exists'.format(data.username2))
def save(): element(save_button).click() common.assert_toast_message_is_displayed('Environments saved')
def test_rename_test_inline_blank(data): actions.click(test_builder.test_name) actions.clear_element(test_builder.test_name_input) common.assert_toast_message_is_displayed('File name cannot be empty') actions.refresh_page() actions.assert_element_text(test_builder.test_name, data.test)
def test_toast_is_displayed_when_saving_changes(data): test_builder.add_step_to_test('test', 'click') actions.click(test_builder.save_button) common.assert_toast_message_is_displayed('Test ' + data.test + ' saved')
def test(data): new_username = actions.random_str() actions.send_keys(create_user.username, new_username) actions.click(create_user.create_user_button) common.assert_toast_message_is_displayed('Password cannot be blank')
def test(data): users.click_delete_button(data.env.admin.username) common.assert_toast_message_is_displayed('Cannot delete current user')
def assert_suite_was_run(suite_name): msg = 'Running suite {} - open'.format(suite_name) common.assert_toast_message_is_displayed(msg)