def setup(data):
    common.access_golem(data.env.url, data.env.admin)
    api.project.create_access_random_project()
    common.navigate_menu('Project Settings')
    settings.set_settings_value('{"remote_browsers": {"browser001": {}}}')
    actions.click(settings.save_button)
    api.suite.create_access_suite(data.project)
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}')
Exemple #3
0
def setup(data):
    common.access_golem(data.env.url, data.env.admin)
    api.project.create_access_random_project()
    common.navigate_menu('Tests')
    actions.store('folder', actions.random_str())
    test_list.add_folder(data.folder)
    actions.refresh_page()
Exemple #4
0
def setup(data):
    common.access_golem(data.env.url, data.env.admin)
    api.project.using_project('test_list')
    common.navigate_menu('Tests')
    data.folder = actions.random_str()
    test_list.add_folder(data.folder)
    actions.refresh_page()
def setup(data):
    data.username1 = actions.random_str()
    data.username2 = actions.random_str()
    utils.create_user(data.username1, '123456')
    utils.create_user(data.username2, '123456')
    common.access_golem(data.env.url, data.env.admin)
    common.navigate_menu('Users')
    users.wait_for_table_to_load()
Exemple #6
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
Exemple #7
0
def setup(data):
    common.access_golem(data.env.url, data.env.admin)
    api.project.create_access_random_project()
    common.navigate_menu('Tests')
    actions.store('folder_one', 'foo')
    test_list.add_folder(data.folder_one)
    actions.store('folder_two', 'bar.baz')
    test_list.add_folder(data.folder_two)
    actions.refresh_page()
Exemple #8
0
def test(data):
    folder = actions.random_str()
    test_list.add_folder(folder)
    test_list.navigate_to_folder(folder)
    test_one = actions.random_str()
    test_list.add_test_to_current_folder(test_one)
    test_two = 'foo.bar'
    test_list.add_test_to_current_folder(test_two)
    common.navigate_menu('Tests')
    test_list.assert_test_exists('{}.{}'.format(folder, test_one))
    test_list.assert_test_exists('{}.{}'.format(folder, test_two))
Exemple #9
0
def setup(data):
    common.access_golem(data.env.url, data.env.admin)
    api.project.using_project('test_list')
    common.navigate_menu('Tests')
    data.folder_one = 'foo'
    test_list.add_folder(data.folder_one)
    data.folder_two = 'bar'
    data.folder_three = actions.random_str()
    data.folder_two_full = '{}.{}'.format(data.folder_two, data.folder_three)
    test_list.add_folder(data.folder_two_full)
    actions.refresh_page()
Exemple #10
0
def create_access_suite_with_different_results(suite_name):
    common.navigate_menu('Tests')
    if not test_list.test_exists('success_test'):
        test_list.create_access_test('success_test')
        test_builder.add_action('wait', ['3'])
        test_builder.add_action('step', ["\'success\'"])
        test_builder.save_test()
    common.navigate_menu('Tests')
    if not test_list.test_exists('failing_test'):
        test_list.create_access_test('failing_test')
        test_builder.add_action('wait', ['3'])
        test_builder.add_action('fail', ["\'failure message\'"])
        test_builder.save_test()
    common.navigate_menu('Tests')
    if not test_list.test_exists('error_test'):
        test_list.create_access_test('error_test')
        test_builder.add_action('wait', ['3'])
        test_builder.add_action('error', ["\'error message\'"])
        test_builder.save_test()
    common.navigate_menu('Suites')
    if not suite_list.suite_exists(suite_name):
        suite_list.add_suite(suite_name)
        suite_list.access_suite(suite_name)
        suite_builder.select_test('success_test')
        suite_builder.select_test('failing_test')
        suite_builder.select_test('error_test')
        suite_builder.save_suite()
    else:
        suite_list.access_suite(suite_name)
Exemple #11
0
def test(data):
    actions.wait(1)
    actions.check_element(suite_builder.all_tests_checkbox)
    actions.send_keys(suite_builder.processes_input, 3)
    actions.refresh_page()
    actions.wait(1)
    actions.assert_alert_present()
    actions.accept_alert()
    actions.assert_element_value(suite_builder.processes_input, '1')
    actions.clear_element(suite_builder.processes_input)
    actions.send_keys(suite_builder.processes_input, 3)
    actions.refresh_page()
    actions.assert_alert_present()
    actions.dismiss_alert()
    suite_builder.save_suite()
    common.navigate_menu('Suites')
    actions.assert_title_contains(': Suites')
Exemple #12
0
def create_access_simple_suite(suite_name=None, test_name=None):
    """Creates a suite with an empty test if the suite
    does not exist.
    """
    suite_name = suite_name or 'simple_suite'
    test_name = test_name or 'simple_test'
    common.navigate_menu('Tests')
    if not test_list.test_exists(test_name):
        test_list.add_test(test_name)
    common.navigate_menu('Suites')
    if not suite_list.suite_exists(suite_name):
        suite_list.add_suite(suite_name)
        suite_list.access_suite(suite_name)
        suite_builder.select_test(test_name)
        suite_builder.save_suite()
    else:
        suite_list.access_suite(suite_name)
Exemple #13
0
def setup(data):
    common.access_golem(data.env.url, data.env.admin)
    api.project.using_project('test_list')
    data.test = api.test.create_test(data.project)
    common.navigate_menu('Tests')
def setup(data):
    common.access_golem(data.env.url, data.env.admin)
    common.navigate_menu('Users')
    users.wait_for_table_to_load()
Exemple #15
0
def setup(data):
    common.access_golem(data.env.url, data.env.admin)
    api.project.create_access_random_project()
    actions.store('test', actions.random_str())
    api.test.create_test(data.project, data.test)
    common.navigate_menu('Tests')
Exemple #16
0
def setup(data):
    common.access_golem(data.env.url, data.env.admin)
    api.project.create_access_random_project()
    actions.store('page', 'page')
    api.page.create_page(data.project, data.page)
    common.navigate_menu('Pages')
Exemple #17
0
def setup(data):
    actions.store('user', utils.create_random_user())
    common.access_golem(data.env.url, data.user)
    common.navigate_menu('User Profile')
Exemple #18
0
def setup(data):
    data.user = utils.create_random_user()
    common.access_golem(data.env.url, data.user)
    common.navigate_menu('User Profile')
def setup(data):
    common.access_golem(data.env.url, data.env.admin)
    api.project.using_project('test_list')
    common.navigate_menu('Tests')
    data.test_one = actions.random_str()
    test_list.add_test(data.test_one)
Exemple #20
0
def test(data):
    common.navigate_menu('Global Settings')
    actions.assert_element_text(settings.title, 'Global Settings')
    actions.assert_element_displayed(settings.settings_editor)
Exemple #21
0
def setup(data):
    common.access_golem(data.env.url, data.env.admin)
    api.project.create_access_random_project()
    actions.store('suite', actions.random_str())
    api.suite.create_suite(data.project, data.suite)
    common.navigate_menu('Suites')
Exemple #22
0
def setup(data):
    common.access_golem(data.env.url, data.env.admin)
    api.project.using_project('suite_list')
    common.navigate_menu('Suites')
Exemple #23
0
def setup(data):
    common.access_golem(data.env.url, data.env.admin)
    api.project.using_project('page_list')
    data.page = api.page.create_page(data.project)
    common.navigate_menu('Pages')
Exemple #24
0
def setup(data):
    common.access_golem(data.env.url, data.env.admin)
    api.project.create_access_random_project()
    common.navigate_menu('Tests')
Exemple #25
0
def setup(data):
    common.access_golem(data.env.url, data.env.admin)
    api.project.using_project('page_list')
    common.navigate_menu('Pages')
    data.folder = actions.random_str()
    page_list.add_folder(data.folder)