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
示例#2
0
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)
示例#3
0
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()
示例#4
0
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)
示例#6
0
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)
示例#7
0
def go_to():
    browser.visit(f"{Config.RESPONSE_OPERATIONS_UI}/messages")
示例#8
0
def go_to_forgot_password_url():
    browser.visit(Config.FRONTSTAGE_SERVICE + '/sign-in')
    browser.find_link_by_href('/passwords/forgot-password').click()
示例#9
0
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')
示例#11
0
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()
示例#13
0
def go_to_surveys_todo():
    browser.visit(f"{Config.FRONTSTAGE_SERVICE}/surveys/todo")
def go_to():
    browser.visit(f"{Config.RESPONSE_OPERATIONS_UI}/surveys")
示例#15
0
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)
示例#16
0
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)
示例#17
0
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")
示例#21
0
def go_to_closed():
    browser.visit(
        f"{Config.FRONTSTAGE_SERVICE}/secure-message/threads?is_closed=true")
示例#22
0
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)
示例#23
0
def go_to():
    browser.visit(f"{Config.FRONTSTAGE_SERVICE}/secure-message/threads")
示例#24
0
def click_valid_verification_link(context):
    token = generate_email_token(context.respondent_email)
    browser.visit(
        f'{Config.FRONTSTAGE_SERVICE}/register/activate-account/{token}')
示例#25
0
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()
示例#27
0
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}')
示例#29
0
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)
示例#30
0
def go_to_external_home():
    browser.visit(Config.FRONTSTAGE_SERVICE + '/sign-in')