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')
Esempio n. 2
0
def test_add_invalid_json(data):
    api.test.create_access_test(data.project)
    test_builder_common.add_json_datasource()
    test_builder_common.set_value_to_json_editor('[{"foo": "bar"]')
    test_builder.save_test()
    common.assert_toast_message_is_displayed_and_contains(
        'json.decoder.JSONDecodeError')
Esempio n. 3
0
def test_add_internal_datasource_with_invalid_python(data):
    api.test.create_access_test(data.project)
    test_builder_common.add_internal_datasource()
    test_builder_common.set_value_to_internal_data_editor(
        'data = [{"foo": "bar"}')
    test_builder.save_test()
    common.assert_toast_message_is_displayed_and_contains(
        'SyntaxError: unexpected EOF')
Esempio n. 4
0
def test(data):
    test_builder.add_action('code_block')
    step = test_builder.get_step(0)
    assert step.step_type == 'code-block'
    step.set_code_value('if(True):\n    print("True")')
    assert step.get_code_value() == 'if(True):\n    print("True")'
    test_builder.save_test()
    actions.click(test_builder.code_button)
    expected = ('def test(data):\n'
                '    if(True):\n'
                '        print("True")\n')
    assert expected in test_builder_code.get_value()
Esempio n. 5
0
def test(data):
    test_builder.add_step_to_test('test', 'code_block')
    step = test_builder.get_step('test', 0)
    assert step.step_type == 'code-block'
    step.set_code_value('if(True):\n    print("True")')
    assert step.get_code_value() == 'if(True):\n    print("True")'
    test_builder.save_test()
    test_builder.go_to_code_view()
    expected = ('def test(data):\n'
                '    if(True):\n'
                '        print("True")\n')
    assert expected in test_builder_code.get_value()
def test(data):
    test_builder_common.add_variable_to_datatable('foo', ['1', '2'])
    test_builder.save_test()
    test_builder.open_run_configurations_modal()
    actions.clear_element(test_run_config_modal.browser_input)
    test_run_config_modal.select_browser('chrome')
    test_run_config_modal.select_browser('firefox')
    test_run_config_modal.select_env('foo')
    test_run_config_modal.select_env('bar')
    actions.click(test_run_config_modal.run_button)
    test_run_modal.wait_for_test_to_run()
    test_run_modal.assert_amount_of_sets(8)
Esempio n. 7
0
def test(data):
    tag1 = 'foo'
    tag2 = 'bar'
    # add one tag
    test_builder.add_tag(tag1)
    test_builder.save_test()
    actions.refresh_page()
    test_builder.assert_tags([tag1])
    # add two tags
    test_builder.add_tag(tag2)
    test_builder.save_test()
    actions.refresh_page()
    test_builder.assert_tags([tag1, tag2])
Esempio n. 8
0
def test(data):
    actions.assert_element_not_checked(test_builder.skip_checkbox)
    actions.assert_element_not_displayed(test_builder.skip_message_input)
    actions.check_element(test_builder.skip_checkbox)
    actions.assert_element_displayed(test_builder.skip_message_input)
    actions.assert_element_value(test_builder.skip_message_input, '')
    test_builder.save_test_and_refresh_page()
    actions.assert_element_checked(test_builder.skip_checkbox)
    actions.assert_element_displayed(test_builder.skip_message_input)
    actions.assert_element_value(test_builder.skip_message_input, '')
    actions.send_keys(test_builder.skip_message_input, 'skip message')
    test_builder.save_test_and_refresh_page()
    actions.assert_element_checked(test_builder.skip_checkbox)
    actions.assert_element_displayed(test_builder.skip_message_input)
    actions.assert_element_value(test_builder.skip_message_input,
                                 'skip message')
    actions.uncheck_element(test_builder.skip_checkbox)
    test_builder.save_test()
    actions.assert_element_not_checked(test_builder.skip_checkbox)
    actions.assert_element_not_displayed(test_builder.skip_message_input)
Esempio n. 9
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)
Esempio n. 10
0
def test_add_before_each_hook(data):
    test_builder.add_test_hook('before_each')
    test_builder.add_step_to_test('before_each', 'log')
    test_builder.save_test()
    actions.refresh_page()
    assert test_builder.get_steps('before_each')[0].action_name == 'log'
Esempio n. 11
0
def test(data):
    test_builder.add_action('click')
    test_builder.save_test()
    actions.refresh_page()
    test_builder.assert_last_action('click')
Esempio n. 12
0
def test(data):
    test_builder.add_action('click', where='setup')
    test_builder.add_action('send_keys', where='setup')
    test_builder.save_test()
    actions.refresh_page()
    test_builder.assert_last_action('send_keys', where='setup')
def test(data):
    test_builder_common.add_variable_to_datatable('foo', ['bar'])
    test_builder.save_test()
    actions.refresh_page()
    test_builder_common.assert_variable_in_datatable('foo')
Esempio n. 14
0
def test(data):
    description = 'description of the test'
    actions.send_keys(test_builder.description, description)
    test_builder.save_test()
    actions.refresh_page()
    test_builder.assert_description(description)