def go_to(context): browser.visit(f'{Config.RESPONSE_OPERATIONS_UI}' "/reporting-units/" f"{context.short_name}") click_data_panel(context.short_name) browser.find_by_id("create-message-button-1").click() assert "messages/create-message" in browser.url
def go_to(survey, period): target_url = f'{Config.RESPONSE_OPERATIONS_UI}/surveys/{survey}/{period}' browser.visit(target_url) wait_for_url_matches(target_url, timeout=10, retry=1, post_change_delay=0.25)
def signed_in_respondent_with_email(email): browser.visit(Config.FRONTSTAGE_SERVICE + '/sign-in') if '/sign-in' in browser.url: browser.driver.find_element_by_id('username').send_keys(email) browser.driver.find_element_by_id('inputPassword').send_keys( Config.RESPONDENT_PASSWORD) browser.find_by_id('sign_in_button').click()
def go_to(): target_url = Config.FRONTSTAGE_SERVICE + '/surveys/todo' browser.visit(target_url) wait_for_url_matches(target_url, timeout=5, retry=0.25, post_change_delay=0.25)
def go_to(): target_url = Config.RESPONSE_OPERATIONS_UI + '/sign-in' alternate_url = Config.RESPONSE_OPERATIONS_UI + '/' browser.visit(target_url) wait_for_url_matches_one_of(target_url, alternate_url, timeout=10, retry=1, post_change_delay=0.5)
def go_to(survey): target_url = f'{Config.RESPONSE_OPERATIONS_UI}/surveys/{survey}' logger.info(f'at {browser.url} and about to go to {target_url}') browser.visit(target_url) wait_for_url_matches(target_url, timeout=10, retry=1, post_change_delay=0.5)
def go_to(): browser.visit(f"{Config.RESPONSE_OPERATIONS_UI}/messages")
def go_to_forgot_password_url(): browser.visit(Config.FRONTSTAGE_SERVICE + '/sign-in') browser.find_link_by_href('/passwords/forgot-password').click()
def go_to_expired_password_request_url(context): expired_token = generate_expired_email_token(context.respondent_email) browser.visit(f'{Config.FRONTSTAGE_SERVICE}/passwords/reset-password/{expired_token}')
def go_to(): browser.visit(Config.FRONTSTAGE_SERVICE + 'surveys/add-survey/confirm-add-organisation-survey')
def clicks_on_message_url(context): browser.visit(context.browser_url)
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()
def go_to_surveys_todo(): browser.visit(f"{Config.FRONTSTAGE_SERVICE}/surveys/todo")
def go_to(): browser.visit(f"{Config.RESPONSE_OPERATIONS_UI}/surveys")
def go_to(ru_ref): target_url = f"{Config.RESPONSE_OPERATIONS_UI}/reporting-units/{ru_ref}" browser.visit(target_url) wait_for_url_matches(target_url, timeout=10, retry=0.2, post_change_delay=0.2)
def user_clicks_password_reset_link(context): url = get_password_reset_url(context) browser.visit(url) wait_for_url_matches(url, timeout=3, post_change_delay=2)
def go_to_find_ru(): browser.visit(f'{Config.RESPONSE_OPERATIONS_UI}/reporting-units')
def go_to_find_respondent(): browser.visit(f'{Config.RESPONSE_OPERATIONS_UI}/respondents/')
def go_to(): browser.visit(Config.RESPONSE_OPERATIONS_SOCIAL_UI)
def go_to_create(): browser.visit(f"{Config.RESPONSE_OPERATIONS_UI}/surveys/create")
def go_to_closed(): browser.visit( f"{Config.FRONTSTAGE_SERVICE}/secure-message/threads?is_closed=true")
def go_to_select_survey(): target_url = f"{Config.RESPONSE_OPERATIONS_UI}/messages/select-survey" browser.visit(target_url) wait_for_url_matches(target_url, timeout=3, retry=0.5, post_change_delay=0.1)
def go_to(): browser.visit(f"{Config.FRONTSTAGE_SERVICE}/secure-message/threads")
def click_valid_verification_link(context): token = generate_email_token(context.respondent_email) browser.visit( f'{Config.FRONTSTAGE_SERVICE}/register/activate-account/{token}')
def go_to(): url = Config.FRONTSTAGE_SERVICE + '/sign-in' browser.visit(url) wait_for_url_matches(url, timeout=3, post_change_delay=0.5)
def go_to_first_closed_conversation_in_message_box(): browser.visit( f"{Config.FRONTSTAGE_SERVICE}/secure-message/threads?is_closed=true") browser.driver.find_element_by_id("message-link-1").click()
def click_password_reset_link(context): browser.visit(context.respondent_password_reset_link)
def go_to_individual_respondent_page(id): browser.visit(f'{Config.RESPONSE_OPERATIONS_UI}/respondents/respondent-details/{id}')
def go_to_using_context(context, conversation_tab='open'): tab = conversation_tab.replace(' ', '+') target_url = f"{Config.RESPONSE_OPERATIONS_UI}/messages/{context.short_name}?conversation_tab={tab}" browser.visit(target_url) wait_for_url_matches(target_url, timeout=3, retry=0.5, post_change_delay=0.1)
def go_to_external_home(): browser.visit(Config.FRONTSTAGE_SERVICE + '/sign-in')