def choose_application_clearance_level(driver, context): # noqa no = utils.get_element_index_by_text( Shared(driver).get_radio_buttons_elements(), "uk_unclassified") Shared(driver).click_on_radio_buttons(no) functions.click_submit(driver)
def switch_organisations_to_my_second_organisation(driver, context): # noqa Hub(driver).click_switch_link() no = utils.get_element_index_by_text( Shared(driver).get_radio_buttons_elements(), context.org_name_for_switching_organisations) Shared(driver).click_on_radio_buttons(no) functions.click_submit(driver)
def go_to_exporter(driver, register_organisation, sso_sign_in, exporter_url, context): # noqa if "pick-organisation" in driver.current_url: no = utils.get_element_index_by_text( Shared(driver).get_radio_buttons_elements(), context.org_name) Shared(driver).click_on_radio_buttons(no) functions.click_submit(driver) elif Shared(driver).get_text_of_organisation_heading() != context.org_name: Hub(driver).click_switch_link() no = utils.get_element_index_by_text( Shared(driver).get_radio_buttons_elements(), context.org_name) Shared(driver).click_on_radio_buttons(no) functions.click_submit(driver)
def party_table(driver, context): text = [context.end_user[key] for key in ["name", "address"]] text.append(context.end_user["country"]["name"]) row = Shared(driver).get_table_row(1) for string in text: assert string in row.text
def exhibition_licence_row(context, driver): Shared(driver).filter_by_reference_number(context.reference_code) row = LicencesPage(driver).licence_row_properties(context.licence) assert context.reference_code in row assert ", ".join(x["rating"] for x in context.goods[0]["good"]["control_list_entries"]) in row assert context.goods[0]["good"]["description"] in row assert "Issued" in row
def notification_on_application_list(driver, context, num): elements = driver.find_elements_by_css_selector(".govuk-table__row") no = helpers.get_element_index_by_text(elements, context.app_name, complete_match=False) assert num in elements[no].find_element_by_css_selector( Shared(driver).NOTIFICATION).text
def the_good_is_added_to_the_exhibition_application(driver, context): # noqa assert len(StandardApplicationGoodsPage( driver).get_goods()) == 1 # Only one good added assert "Equipment" in Shared(driver).get_table_row(1).text # Go back to task list functions.click_back_link(driver)
def assert_good_is_in_list(driver, context, exporter_url): driver.get(exporter_url.rstrip("/") + "/goods/") goods_row = Shared(driver).get_text_of_gov_table() assert context.good_description in goods_row assert context.part in goods_row assert context.control_code in goods_row assert driver.find_element_by_css_selector("[href*='goods/" + context.good_id_from_url + "']").is_displayed()
def change_members_role(driver, context, api_test_client): site = api_test_client.organisations.add_site(context.org_id) MemberPage(driver).click_assign_sites_button() site_checkbox = driver.find_element_by_id(site["name"]) scroll_to_element_by_id(driver, site["name"]) site_checkbox.click() functions.click_submit(driver) assert site["name"] in Shared(driver).get_text_of_body(), "user was expected to be assigned to site"
def add_new_end_user_with_clearance(driver, type, name, website, clearance, address, country, context): # noqa add_end_user_pages = AddEndUserPages(driver) add_end_user_pages.create_new_or_copy_existing(copy_existing=False) add_end_user_pages.select_type(type) context.type_end_user = type functions.click_submit(driver) add_end_user_pages.enter_name(name) context.name_end_user = name functions.click_submit(driver) add_end_user_pages.enter_website(website) functions.click_submit(driver) no = utils.get_element_index_by_text( Shared(driver).get_radio_buttons_elements(), clearance) Shared(driver).click_on_radio_buttons(no) functions.click_submit(driver) functions.click_submit(driver) add_end_user_pages.enter_address(address) context.address_end_user = address add_end_user_pages.enter_country(country) functions.click_submit(driver)
def the_good_is_added_to_the_application(driver, context): # noqa body_text = Shared(driver).get_text_of_body() assert len(StandardApplicationGoodsPage( driver).get_goods()) == 1 # Only one good added assert StandardApplicationGoodsPage( driver).get_goods_total_value() == "£1.00" # Value assert "2.0" in body_text # Quantity assert "Number of articles" in body_text # Unit assert context.is_good_incorporated in body_text # Incorporated # Go back to task list functions.click_back_link(driver)
def exporter_is_not_in_audit_trail(driver, exporter_info): # noqa audit = Shared(driver).get_audit_trail_text() assert f"{exporter_info['first_name']}" not in audit assert f"{exporter_info['last_name']}" not in audit
def edit_button_not_present(driver): text = Shared(driver).get_text_of_main_content() assert "post note" not in text.lower() assert "cancel" not in text.lower() assert "add a note" not in text.lower()
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()
def case_is_finalised(driver): CasePage(driver).change_tab(CaseTabs.ACTIVITY) assert "reissued" in Shared(driver).get_audit_trail_text()
def click_on_application(driver, context): elements = Shared(driver).get_gov_table_cell_links() no = helpers.get_element_index_by_text(elements, context.app_name, complete_match=False) elements[no].click()
def see_open_licence_entry(driver, context): top_row = Shared(driver).get_table_row(1) assert top_row.get_attribute("id") == context.open_licence_returns_id assert context.open_licence_return_year in top_row.text
def filter_status_change(driver, status): members_page = MembersPage(driver) members_page.select_filter_status_from_dropdown(status) Shared(driver).click_apply_filters_button()
def see_good_info(driver, context): body = Shared(driver).get_text_of_body() assert context.good_description in body assert context.part in body assert context.control_code in body
def download_and_delete_is_links_are_present(driver, button): shared = Shared(driver) latest_ueu_links = [ link.text for link in shared.get_links_of_table_row(-1) ] assert button in latest_ueu_links
def good_is_no_longer_in_list(driver, context): assert context.good_description not in Shared( driver).get_text_of_gov_table()
def user_reactivate(driver): assert "Active" in Shared(driver).get_text_of_body(), "user status was expected to be Deactivated"
def user_deactivate(driver): # TODO get rid of this body. assert "Deactivated" in Shared(driver).get_text_of_body(), "user status was expected to be Deactivated"
def i_enter_a_next_review_date(driver, context): ApplicationPage(driver).set_next_review_date("01", "01", "2100", context) Shared(driver).click_submit()
def exporter_first_audit_in_trail(driver, context): # noqa first_audit = Shared(driver).get_audit_trail_text() assert context.formatted_next_review_date in first_audit
def see_second_organisation_name(driver, context): assert Shared(driver).get_text_of_organisation_heading( ) == context.org_name_for_switching_organisations
def i_remove_an_ultimate_end_user(driver): no_of_ultimate_end_users = Shared(driver).get_size_of_table_rows() driver.find_element_by_link_text("Remove").click() total = no_of_ultimate_end_users - Shared(driver).get_size_of_table_rows() assert total == 1, "total on the ultimate end users summary is incorrect after removing ultimate end user"
def change_members_role(driver): assert "Super User" in Shared(driver).get_text_of_body(), "user role was expected to be Super User"
def the_ecju_query_creation_is_visible_in_the_case_timeline( driver, context, internal_url): ApplicationPage(driver).go_to_cases_activity_tab(internal_url, context) assert context.ecju_question in Shared(driver).get_audit_trail_text()
def show_filters(driver): Shared(driver).click_show_filters_link()