예제 #1
0
def add_a_team_blue_ocean(driver, context):
    teams_pages = TeamsPages(driver)
    shared = Shared(driver)
    teams_pages.click_add_a_team_button()
    context.team_name = f"BlueOcean {utils.get_formatted_date_time_y_m_d_h_s()}"
    teams_pages.enter_team_name(context.team_name)
    shared.click_submit()
예제 #2
0
def edit_existing_role(driver, context):
    elements = Shared(driver).get_cells_in_lite_table()
    no = utils.get_element_index_by_text(elements, context.role_name)
    elements[no + 2].find_element_by_css_selector("a").click()
    roles_pages = RolesPages(driver)
    context.flag_name = str(context.role_name)[:12] + "edited"
    roles_pages.enter_role_name(context.role_name)
    Shared(driver).click_submit()
예제 #3
0
def edit_existing_team(driver, context):
    teams_pages = TeamsPages(driver)
    shared = Shared(driver)
    elements = shared.get_links_in_lite_table()
    no = utils.get_element_index_by_text(elements, context.team_name)
    elements[no + 1].click()
    context.team_name = context.team_name + "edited"
    teams_pages.enter_team_name(context.team_name)
    shared.click_submit()
예제 #4
0
def generate_decision_document(driver, context):  # noqa
    generate_document_page = GeneratedDocument(driver)
    generate_document_page.select_generate_document()
    generate_document_page.select_document_template()
    Shared(driver).click_submit()
    Shared(driver).click_submit()
    Shared(driver).click_submit()

    context.status = "finalised"
예제 #5
0
def see_team_user_added(driver, added_not_added, context, internal_info):
    if added_not_added == "added":
        table = Shared(driver).get_text_of_lite_table_body()
        assert context.added_email in table, "User is not displayed in team list"
        assert "Active" in table, "User is not displayed in team list"
    elif added_not_added == "not added":
        assert functions.element_with_css_selector_exists(
            driver,
            Shared(driver).LITE_NOTICE_SELECTOR
        ), "Users are potentially displayed for a just created Team List"
예제 #6
0
def edit_queue_with_countersigning(driver, context):
    queues = QueuesPages(driver)
    no = utils.get_element_index_by_text(
        Shared(driver).get_rows_in_lite_table(),
        context.queue_name,
        complete_match=True)
    queues.click_queue_edit_button(no)
    QueuesPages(driver).select_countersigning_queue(
        context.countersigning_queue_name)
    Shared(driver).click_submit()
예제 #7
0
def click_on_edit_queue(driver, context):
    queues = QueuesPages(driver)
    no = utils.get_element_index_by_text(
        Shared(driver).get_rows_in_lite_table(),
        context.queue_name,
        complete_match=False)
    queues.click_queue_edit_button(no)
    context.queue_name = str(context.queue_name)[:12] + "edited"
    QueuesPages(driver).enter_queue_name(context.queue_name)
    Shared(driver).click_submit()
예제 #8
0
def create_goods_flagging_rule(driver, context, condition, answer):
    flagging_rules_page = FlaggingRulePages(driver)
    flagging_rules_page.create_new_flagging_rule()
    flagging_rules_page.select_flagging_rule_type("Good")

    Shared(driver).click_submit()

    flagging_rules_page.enter_control_list(condition)
    flagging_rules_page.select_is_for_verified_goods_only(answer)
    flagging_rules_page.select_flag(context.flags["Good"]["name"])

    Shared(driver).click_submit()
예제 #9
0
def deactivate_first_active_flag(driver, context, internal_url):
    for level in context.flags:
        row = driver.find_element_by_id(context.flags[level]["id"])
        FlaggingRulePages(driver).click_on_deactivate_flag(row)
        FlaggingRulePages(driver).click_confirm_deactivate_activate()
        Shared(driver).click_submit()
        driver.get(internal_url.rstrip("/") + "/flags/rules/")
예제 #10
0
def edit_template_paragraphs(driver, context, api_test_client):
    letter_template = LetterTemplates(driver)
    letter_template.click_edit_paragraphs_button()
    letter_template.click_add_paragraph_link()
    paragraph_id = letter_template.get_add_paragraph_button()
    context.document_template_paragraph_text.append(get_paragraph_text(api_test_client, paragraph_id))
    Shared(driver).click_submit()
예제 #11
0
def create_flagging_rule(driver, context, type, condition):
    flagging_rules_page = FlaggingRulePages(driver)
    flagging_rules_page.create_new_flagging_rule()

    flagging_rules_page.select_flagging_rule_type(type)

    Shared(driver).click_submit()

    if type == "Case":
        flagging_rules_page.select_case_type(condition)
    elif type == "Destination":
        flagging_rules_page.enter_country(condition)

    flagging_rules_page.select_flag(context.flags[type]["name"])

    Shared(driver).click_submit()
예제 #12
0
def audit_trail_updated(driver, context, internal_info, internal_url):  # noqa
    ApplicationPage(driver).go_to_cases_activity_tab_for_clc(
        internal_url, context)

    assert (context.status.lower()
            in Shared(driver).get_audit_trail_text().lower()
            ), "status has not been shown as approved in audit trail"
예제 #13
0
def enter_response(driver, prefix, grading, suffix, comment):  # noqa
    clc_query_page = GoodsQueriesPages(driver)
    clc_query_page.enter_a_prefix(prefix)
    clc_query_page.select_a_grading(grading)
    clc_query_page.enter_a_suffix(suffix)
    clc_query_page.enter_a_comment(comment)
    Shared(driver).click_submit()
예제 #14
0
def edit_template_name_and_layout(driver, context):
    context.document_template_name = str(uuid.uuid4())[:35]
    letter_template = LetterTemplates(driver)
    letter_template.click_edit_template_button()
    letter_template.enter_template_name(context.document_template_name)
    letter_template.select_which_type_of_cases_template_can_apply_to(["MOD-F680-Clearance"])
    Shared(driver).click_submit()
예제 #15
0
def edit_picklist_item(driver, context, picklist_name, picklist_description):
    context.picklist_name = picklist_name
    context.picklist_description = picklist_description
    PicklistPages(driver).click_on_picklist_edit_button()
    PicklistPages(driver).type_into_picklist_name(context.picklist_name)
    PicklistPages(driver).type_into_picklist_description(
        context.picklist_description)
    Shared(driver).click_submit()
예제 #16
0
def verify_registered_individual_organisation(driver, context):
    wait_until_page_is_loaded(driver)
    # Assert that the success info bar is visible
    assert functions.element_with_css_selector_exists(
        driver,
        Shared(driver).SNACKBAR_SELECTOR)
    OrganisationsPage(driver).search_for_org_in_filter(
        context.organisation_name)
    row = OrganisationPage(driver).get_organisation_row()
    assert context.organisation_name in row["name"]
예제 #17
0
def edit_existing_flag(driver, context):
    flags_list_page = FlagsListPage(driver)
    add_edit_flag_page = AddEditFlagPage(driver)
    flags_list_page.click_edit_link()

    context.flag_name = f"Edited flag {utils.get_formatted_date_time_d_h_m_s()}"
    add_edit_flag_page.enter_name(context.flag_name)
    add_edit_flag_page.select_colour("red")
    add_edit_flag_page.enter_label("Hard to Find")
    add_edit_flag_page.enter_priority(1)

    Shared(driver).click_submit()
예제 #18
0
def add_a_role(driver, role_name, permissions, status, context):
    roles_page = RolesPages(driver)
    roles_page.click_add_a_role_button()
    if role_name == " ":
        context.role_name = role_name
    else:
        context.role_name = f"{role_name} {utils.get_formatted_date_time_y_m_d_h_s()}"[:
                                                                                       25]

    roles_page.enter_role_name(context.role_name)
    roles_page.select_permissions(permissions)
    roles_page.select_statuses(status)
    Shared(driver).click_submit()
예제 #19
0
def add_flag(driver, context, blocks_approval):
    add_edit_flag_page = AddEditFlagPage(driver)
    context.flag_name = f"UAE {utils.get_formatted_date_time_d_h_m_s()}"[:24]

    FlagsListPage(driver).click_add_a_flag_button()

    add_edit_flag_page.enter_name(context.flag_name)
    add_edit_flag_page.select_level("Case")
    add_edit_flag_page.select_colour("orange")
    add_edit_flag_page.enter_label("Easy to Find")
    add_edit_flag_page.enter_priority(0)
    add_edit_flag_page.enter_blocking_approval(blocks_approval)

    Shared(driver).click_submit()
예제 #20
0
def edit_flagging_rule(driver, context, condition):
    flagging_rules_page = FlaggingRulePages(driver)
    row = driver.find_element_by_id(context.flag_id)

    # select edit for my flagging rule
    flagging_rules_page.click_on_edit_for_element(row)

    if type == "Case":
        flagging_rules_page.select_case_type(condition)
    elif type == "Destination":
        flagging_rules_page.enter_country(condition)
    elif type == "Good":
        flagging_rules_page.enter_control_list(condition)

    Shared(driver).click_submit()
예제 #21
0
 def click_letter_template(self, document_template_name):
     Shared(self.driver).filter_by_name(document_template_name)
     self.driver.find_element_by_id(document_template_name).click()
예제 #22
0
 def get_template_table_text(self):
     return Shared(self.driver).get_text_of_lite_table_body()
예제 #23
0
def enforcement_audit(driver, internal_url, context):
    ApplicationPage(driver).go_to_cases_activity_tab(internal_url, context)
    assert "exported the case for enforcement check" in Shared(
        driver).get_audit_trail_text()
예제 #24
0
def i_see_flag_in_list(driver, context):
    Shared(driver).filter_by_name(context.flag_name)
    assert context.flag_name in Shared(driver).get_text_of_table()
def num_cases_appear(driver, context, number):
    assert int(number) == Shared(driver).get_number_of_rows_in_lite_table(
    ), "incorrect number of cases are shown"
예제 #26
0
def check_status_has_changed(driver, internal_url, context):
    ApplicationPage(driver).go_to_cases_activity_tab_for_eua(
        internal_url, context)
    assert "closed" in Shared(driver).get_audit_trail_text().lower()
예제 #27
0
def my_case_not_in_queue(driver, context):  # noqa
    assert context.case_id not in Shared(driver).get_text_of_cases_form()
예제 #28
0
def selected_created_template(driver, context):  # noqa
    GeneratedDocument(driver).click_letter_template(context.document_template_id)
    Shared(driver).click_submit()
예제 #29
0
def i_show_filters(driver):  # noqa
    Shared(driver).try_open_filters()
예제 #30
0
def move_case_to_new_queue(driver, context):  # noqa
    ApplicationPage(driver).click_move_case_button()
    if not driver.find_element_by_id(context.queue_name.replace(" ", "-")).is_selected():
        driver.find_element_by_id(context.queue_name.replace(" ", "-")).click()
    Shared(driver).click_submit()