def remove_ci(): entry_url = browser.url wait_for_element_by_id('unlink-ci-1', timeout=10, retry=0.25) browser.click_link_by_id('unlink-ci-1') wait_for_url_path_or_query_changed(entry_url, timeout=10, retry=0.25, post_change_delay=1)
def get_survey_attributes(): target_id = 'survey-attributes' wait_for_element_by_id(target_id, timeout=5, retry=1) survey_data = browser.find_by_id(target_id).first survey_attributes = { 'survey_id': survey_data.find_by_id('survey-id').value, 'survey_title': survey_data.find_by_id('survey-title').value, 'survey_abbreviation': survey_data.find_by_id('survey-abbreviation').value, 'survey_legal_basis': survey_data.find_by_id('survey-legal-basis').value, } return survey_attributes
def get_associated_collection_exercises(survey_short_name): survey_element_id = f'survey-{survey_short_name}' wait_for_element_by_id(survey_element_id, timeout=10, retry=1) ce_table = browser.find_by_id(survey_element_id).find_by_name('tbl-ce-for-survey') assert ce_table, f"Could not retrieve ce_table for {survey_element_id}" ce_rows = ce_table.find_by_tag('tbody').find_by_tag('tr') assert ce_rows, f"could not find ce_rows in ce_table for {survey_element_id}" exercises = [{ "exercise_ref": row.find_by_name('tbl-ce-period').value, "company_name": row.find_by_name('tbl-ce-company-name').value, "company_region": row.find_by_name('tbl-ce-company-region').value, "status": row.find_by_name('tbl-ce-status').value, "status_change_link": row.find_by_name('tbl-ce-status').find_by_tag("a") } for row in ce_rows] return exercises
def select_to_create_message(): wait_for_element_by_id('create-message-link-1', timeout=3, retry=1) browser.find_by_id('create-message-link-1').click()
def get_surveys_list(): wait_for_element_by_id('survey-list', timeout=10, retry=1) return browser.find_by_id('survey-list')
def go_to_thread(): wait_for_element_by_id(element_id='message-link-1', timeout=20, retry=1) thread_subject = browser.find_by_id('message-link-1') thread_subject.click()
def get_first_flashed_message(): wait_for_element_by_id(element_id="flashed-message-1", timeout=5, retry=1) return browser.find_by_id("flashed-message-1").value
def click_back_link(): wait_for_element_by_id(element_id='back-link', timeout=15, retry=1) browser.find_by_id('back-link').click()
def click_data_panel(short_name): element_id = f'survey-{short_name}' wait_for_element_by_id(element_id, timeout=10, retry=1) browser.find_by_id(element_id).click()
def get_table(): wait_for_element_by_id('tbl-collection-exercise', timeout=5, retry=1) return browser.find_by_id('tbl-collection-exercise').first
def get_success_panel_text(): wait_for_element_by_id("success-panel", timeout=10, retry=0.25) return browser.driver.find_element_by_id("success-panel").text
def get_status(): wait_for_element_by_id('ce_status', timeout=3, retry=1) return browser.find_by_id('ce_status').text
def add_eq_ci(): wait_for_element_by_name('checkbox-answer', timeout=2, retry=1) browser.find_by_name('checkbox-answer').first.check() wait_for_element_by_id('btn-add-ci', timeout=2) browser.find_by_id('btn-add-ci').click()
def go_to_first_conversation_in_message_box(): browser.visit(f"{Config.FRONTSTAGE_SERVICE}/secure-message/threads") wait_for_element_by_id(element_id="open-conversation-link-1", timeout=5, retry=1) browser.driver.find_element_by_id("open-conversation-link-1").click()