Esempio n. 1
0
def test(data):
    actions.navigate(data.env.url)
    actions.click(login.login_button)
    actions.send_keys(login.username_input, 'admin')
    actions.send_keys(login.password_input, 'admin')
    actions.click(login.login_button)
    actions.assert_element_text(index.title, 'Select a Project')
Esempio n. 2
0
def test(data):
    actions.navigate(data.env.url+'elements/')
    actions.assert_element_text('#link1', 'this is a link to index')
    golem_steps.assert_last_step_message("Assert element #link1 text is 'this is a link to index'")
    msg = ("expected element #link1 text to be 'incorrect text' but "
           "was 'this is a link to index'")
    with expected_exception(AssertionError, msg):
        actions.assert_element_text('#link1', 'incorrect text')
Esempio n. 3
0
def test(data):
    actions.navigate(data.env.url)
    actions.send_keys(login.username_input, 'admin')
    actions.send_keys(login.password_input, 'incorrect password')
    actions.click(login.login_button)
    actions.take_screenshot('Verify the correct error message is shown')
    actions.assert_element_text(login.error_list,
                                'Username and password do not match')
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)
Esempio n. 5
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')
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)
Esempio n. 7
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')
Esempio n. 8
0
def test(data):
    actions.navigate(data.env.url + 'elements/')
    actions.press_key(('id', 'input-one'), 'NUMPAD2')
    golem_steps.assert_last_step_message(
        "Press key: 'NUMPAD2' in element input-one")
    actions.assert_element_text(('id', 'input-one-input-result'), 'Welcome 2')
    try:
        actions.press_key(('id', 'input-one'), 'UNDEFINED_KEY')
    except Exception as e:
        assert 'Key UNDEFINED_KEY is invalid' in e.args[0]
    else:
        raise AssertionError('expected an exception')
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)
Esempio n. 10
0
def test(data):
    test_list.access_test(data.test)
    actions.assert_element_text(test_builder.test_name, data.test)
Esempio n. 11
0
def test(data):
    actions.navigate(data.env.url + 'elements/')
    actions.send_keys('#input-one', 'some text')
    golem_steps.assert_last_step_message("Write 'some text' in element #input-one")
    actions.assert_element_text('#input-one-input-result', 'Welcome some text')
Esempio n. 12
0
def test(data):
    suite_list.access_suite(data.suite)
    actions.assert_element_text(suite_builder.suite_name, data.suite)
Esempio n. 13
0
def test_login_blank_username(data):
    actions.navigate(data.env.url)
    actions.send_keys(login.password_input, 'admin')
    actions.click(login.login_button)
    actions.take_screenshot('Verify the correct error message is shown')
    actions.assert_element_text(login.error_list, 'Username is required')
Esempio n. 14
0
def test(data):
    actions.navigate(data.env.url + 'form-basic/')
    actions.send_keys('#name', 'foo')
    actions.submit_form('#form1')
    golem_steps.assert_last_step_message('Submit form')
    actions.assert_element_text('label#name', 'foo')
Esempio n. 15
0
def test(data):
    actions.navigate(data.env.url + 'elements/')
    actions.click(('id', 'button-one'))
    golem_steps.assert_last_step_message('Click button-one')
    actions.assert_element_text('#button-one-result', 'Clicked!')
Esempio n. 16
0
def test(data):
    page_list.access_page(data.page)
    actions.assert_element_text(page_builder.page_name, data.page)
Esempio n. 17
0
def test(data):
    common.navigate_menu('Global Settings')
    actions.assert_element_text(settings.title, 'Global Settings')
    actions.assert_element_displayed(settings.settings_editor)
Esempio n. 18
0
def test(data):
    actions.navigate(data.env.url+'special-elements/')
    button = ('id', 'double-click-one')
    actions.double_click(button)
    golem_steps.assert_last_step_message('Double click element double-click-one')
    actions.assert_element_text('#double-click-one-result', 'Double Clicked!')