def add_to_picklist_item(driver, picklist_name, picklist_description, context): time = utils.get_formatted_date_time_y_m_d_h_s() context.picklist_name = picklist_name + time context.picklist_description = picklist_description + time PicklistPages(driver).type_into_picklist_name(context.picklist_name) PicklistPages(driver).type_into_picklist_description( context.picklist_description)
def see_new_picklist(driver, context): picklist_page = PicklistPages(driver) latest_picklist_name = picklist_page.get_latest_picklist_name() latest_picklist_description = picklist_page.get_latest_picklist_description( ) assert context.picklist_name in latest_picklist_name, "picklist name is not in column" assert context.picklist_description in latest_picklist_description, "picklist description is not in column"
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()
def i_see_my_picklist_page(driver, context, status): body = PicklistPages(driver).get_text_of_picklist_page_body() assert context.picklist_name in body, "picklist name is not displayed" assert context.picklist_description in body, "picklist description is not displayed" assert "Created by" in body, "created by is not displayed" if status == "Deactivated": assert functions.element_with_css_selector_exists( driver, ".govuk-main-wrapper .govuk-tag") elif status == "Active": assert not functions.element_with_css_selector_exists( driver, ".govuk-main-wrapper .govuk-tag") assert "Last updated" in body, "last updated is not displayed" assert context.picklist_type.lower().replace( "_", " ") in body.lower().replace("_", " "), "picklist type is not displayed"
def click_add_picklist(driver): PicklistPages(driver).click_on_picklist_add_button()
def click_on_picklist_item(driver, context): elements = PicklistPages(driver).get_elements_of_picklist_names_in_list() no = utils.get_element_index_by_text(elements, context.picklist_name) elements[no].click()
def go_to_picklist_list(driver, picklist_type, context): context.picklist_type = picklist_type PicklistPages(driver).click_on_picklist_type_sub_nav(picklist_type)
def reactivate_picklist(driver): PicklistPages(driver).click_on_picklist_reactivate_button() PicklistPages(driver).select_yes_radiobutton() Shared(driver).click_submit()
def clear_picklist_name_and_description(driver): PicklistPages(driver).clear_picklist_name_and_description()
def i_go_to_picklists_tab(driver): PicklistPages(driver).click_on_picklist_tab()
def context_variable_error(driver, variable_name): assert variable_name in PicklistPages(driver).get_errors()