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')
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')
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)
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)
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(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)
def test(data): test_list.access_test(data.test) actions.assert_element_text(test_builder.test_name, data.test)
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')
def test(data): suite_list.access_suite(data.suite) actions.assert_element_text(suite_builder.suite_name, data.suite)
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')
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')
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!')
def test(data): page_list.access_page(data.page) actions.assert_element_text(page_builder.page_name, data.page)
def test(data): common.navigate_menu('Global Settings') actions.assert_element_text(settings.title, 'Global Settings') actions.assert_element_displayed(settings.settings_editor)
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!')