def _rename_elem(elem_type, old_fullpath, new_fullpath): if elem_type == 'test': tree_ul = element(id='testCasesTree') elif elem_type == 'page': tree_ul = element(id='pagesTree') elif elem_type == 'suite': tree_ul = element(id='suitesTree') else: raise ('Error: elem_type must be in {}'.format( ['test', 'page', 'suite'])) split_path = old_fullpath.split('/') elem_name = split_path.pop() if split_path: _expand_tree_path(tree_ul, list(split_path)) full_dot_path = old_fullpath.replace('/', '.') selector = "li.tree-element[fullpath='{}']".format(full_dot_path) tree_elem = tree_ul.find(selector) rename_button = tree_elem.find( '.tree-element-buttons > button.rename-button') actions.click(rename_button) actions.wait(0.5) # TODO prompt_input = element('#promptModal #promptModalInput') actions.clear(prompt_input) actions.send_keys(prompt_input, new_fullpath) actions.click('#promptModal #prompSaveButton')
def test(data): users.click_edit_button(data.username) new_username = actions.random_str() new_email = '*****@*****.**' actions.clear(create_user.username) actions.send_keys(create_user.username, new_username) actions.clear(create_user.email) actions.send_keys(create_user.email, new_email) actions.click(create_user.update_user_button) users.wait_for_table_to_load() assert not users.user_in_table(data.username) assert users.user_in_table(new_username) users.assert_user_values(new_username, email=new_email)
def add_element(element_def): actions.click(add_element_button) elemement_rows = elements('#elements>div.element') last_element_row = elemement_rows[-1] element_name_input = last_element_row.find('input.element-name') actions.send_keys(element_name_input, element_def[0]) element_selector_input = last_element_row.find('input.element-selector') actions.send_keys(element_selector_input, element_def[1]) element_value_input = last_element_row.find('input.element-value') actions.send_keys(element_value_input, element_def[2]) element_display_name_input = last_element_row.find( 'input.element-display-name') actions.clear(element_display_name_input) actions.send_keys(element_display_name_input, element_def[3])
def test(data): users.click_edit_button(data.username1) actions.clear(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))