def choose_report_summary(self): scroll_to_element_by_id(self.driver, self.LINK_REPORT_SUMMARY_PICKLIST_PICKER_ID) self.driver.find_element_by_id( self.LINK_REPORT_SUMMARY_PICKLIST_PICKER_ID).click() self.driver.find_elements_by_class_name( self.LINK_PICKLIST_PICKER_ITEM_CLASS)[0].click() self.driver.find_element_by_id( self.BUTTON_SUBMIT_REPORT_SUMMARY_ID).click()
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_member(driver, context): members_page = MembersPage(driver) add_member_page = AddMemberPage(driver) members_page.click_add_a_member_button() email = fake.email() context.email_to_search = email add_member_page.enter_email(email) add_member_page.check_all_sites() scroll_to_element_by_id(driver, "button-Save") driver.find_element_by_id("button-Save").click()
def select_filter_user_status_from_dropdown(self, status): scroll_to_element_by_id(self.driver, self.USER_STATUS_DROPDOWN_ID) Select(self.driver.find_element_by_id( self.USER_STATUS_DROPDOWN_ID)).select_by_visible_text(status)
def click_assign_user_button(self): scroll_to_element_by_id(self.driver, self.ASSIGN_USER_ID) self.driver.find_element_by_id(self.ASSIGN_USER_ID).click()
def select_first_good(self): scroll_to_element_by_id(self.driver, self.TABLE_GOODS_ID) self.driver.find_element_by_css_selector( f"#{self.TABLE_GOODS_ID} {selectors.CHECKBOX}").click()
def click_set_next_review_date(self): scroll_to_element_by_id(self.driver, self.LINK_SET_NEXT_REVIEW_DATE_ID) self.driver.find_element_by_id( self.LINK_SET_NEXT_REVIEW_DATE_ID).click()
def select_destination(self, index): scroll_to_element_by_id(self.driver, self.TABLE_DESTINATIONS_ID) self.driver.find_elements_by_css_selector( f"#{self.TABLE_DESTINATIONS_ID} {selectors.CHECKBOX}" )[index].click()
def click_manage_my_organisation_tile(self): scroll_to_element_by_id(self.driver, self.BUTTON_PROFILE_ID) self.driver.find_element_by_id(self.BUTTON_PROFILE_ID).click()
def click_licences(self): scroll_to_element_by_id(self.driver, self.BUTTON_LICENCES_ID) self.driver.find_element_by_id(self.BUTTON_LICENCES_ID).click()
def click_my_goods(self): scroll_to_element_by_id(self.driver, self.BUTTON_PRODUCTS_ID) self.driver.find_element_by_id(self.BUTTON_PRODUCTS_ID).click()
def click_end_user_advisories(self): scroll_to_element_by_id(self.driver, self.BUTTON_EUA_ID) self.driver.find_element_by_id(self.BUTTON_EUA_ID).click()
def click_applications(self): scroll_to_element_by_id(self.driver, self.BUTTON_APPLICATIONS_ID) self.driver.find_element_by_id(self.BUTTON_APPLICATIONS_ID).click()
def click_raise_hmrc_query(self): scroll_to_element_by_id(self.driver, self.BUTTON_HMRC_QUERY_ID) self.driver.find_element_by_id(self.BUTTON_HMRC_QUERY_ID).click()
def click_apply_for_a_licence(self): scroll_to_element_by_id(self.driver, self.BUTTON_APPLY_FOR_A_LICENCE_ID) self.driver.find_element_by_id( self.BUTTON_APPLY_FOR_A_LICENCE_ID).click()
def click_on_decision_number(self, no): scroll_to_element_by_id(self.driver, no) self.driver.find_element_by_id(no).click()
def scroll_to_bottom_row(self): # Requires that each row have the ID 'row-x' where x is it's index starting from 1 edit_buttons = self.driver.find_elements_by_css_selector( self.TABLE_ROW_CSS) row_index = str(len(edit_buttons)) scroll_to_element_by_id(self.driver, "row-" + row_index)
def click_user_profile(self): scroll_to_element_by_id(self.driver, self.USER_PROFILE_BTN) self.driver.find_element_by_css_selector(self.USER_PROFILE_BTN).click()
def click_edit_destinations_flags(self): scroll_to_element_by_id(self.driver, self.BUTTON_SET_DESTINATIONS_FLAGS_ID) self.driver.find_element_by_id( self.BUTTON_SET_DESTINATIONS_FLAGS_ID).click()
def click_open_licence_returns(self): scroll_to_element_by_id(self.driver, self.BUTTON_OPEN_LICENCE_RETURNS_ID) self.driver.find_element_by_id( self.BUTTON_OPEN_LICENCE_RETURNS_ID).click()
def click_assign_case_officer(self): scroll_to_element_by_id(self.driver, self.LINK_ASSIGN_CASE_OFFICER_ID) self.driver.find_element_by_id( self.LINK_ASSIGN_CASE_OFFICER_ID).click()
def click_compliance(self): scroll_to_element_by_id(self.driver, self.BUTTON_COMPLIANCE_ID) self.driver.find_element_by_id(self.BUTTON_COMPLIANCE_ID).click()
def click_assign_users(self): scroll_to_element_by_id(self.driver, self.LINK_ASSIGN_USERS_ID) self.driver.find_element_by_id(self.LINK_ASSIGN_USERS_ID).click()
def select_is_your_good_controlled(self, option): # The options accepted here are 'True', 'False' and 'None' scroll_to_element_by_id(self.driver, self.IS_CONTROLLED + option) self.driver.find_element_by_id(self.IS_CONTROLLED + option).click()
def click_on_task_list_section(self, section): scroll_to_element_by_id(self.driver, section) self.driver.find_element_by_id(section).click()
def click_progress_application(self): scroll_to_element_by_id(self.driver, self.PROGRESS_APP_BTN) self.driver.find_element_by_id(self.PROGRESS_APP_BTN).click()