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}')
Example #2
0
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')
Example #3
0
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')
Example #5
0
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)
Example #8
0
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')
Example #9
0
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)
Example #11
0
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)
Example #13
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 #14
0
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')
Example #15
0
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')
Example #16
0
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)
Example #17
0
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))
Example #19
0
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)
Example #21
0
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')
Example #22
0
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')
Example #24
0
def assert_suite_was_run(suite_name):
    msg = 'Running suite {} - open'.format(suite_name)
    common.assert_toast_message_is_displayed(msg)