def test_department_creation(self, config, setup, teardown): global department_name user = GkrUserSteps(config) department_admin_page = DepartmentsAdminPage(config) # test data name = randrus_str(10) description = randrus_str(20) schedule = "алушта" phys_percents = 77 legal_percents = 33 department_name = name # filling form user.opens(Urls.ADMIN_DEPS.url) user.clicks(department_admin_page.NEW_DEPARTMENT) user.appends_text(department_admin_page.NAME, name) user.appends_text(department_admin_page.DESC, description) user.chooses_from_select(department_admin_page.SCHEDULE, schedule) user.chooses_from_select(department_admin_page.CALENDAR, Calendars.BEL_CALENDAR.name) user.selects_checkbox(department_admin_page.PHYS_CHECKBOX) user.selects_checkbox(department_admin_page.LEGAL_CHECKBOX) user.enters_text(department_admin_page.PHYS_INPUT, phys_percents) user.enters_text(department_admin_page.LEGAL_INPUT, legal_percents) user.chooses_from_select(department_admin_page.REGIONS_SELECT, DepartRegion.ARMYANSK.location) user.chooses_from_select(department_admin_page.REGIONS_SELECT, DepartRegion.ALUSHTA.location) user.clicks(department_admin_page.SAVE) user.waits_for_element_displayed(department_admin_page.SAVED, 10) user.reloads_page() user.chooses_from_select(department_admin_page.DEPARTMENTS_LIST, description) # verification user.should_see_field_value(department_admin_page.NAME, name) user.should_see_field_value(department_admin_page.DESC, description) user.should_see_element_enabled(department_admin_page.PHYS_INPUT) user.should_see_element_enabled(department_admin_page.LEGAL_INPUT) user.should_see_list_size(department_admin_page.REGIONS_LIST, 2) user.should_see_selected_text(department_admin_page.SCHEDULE, schedule) user.should_see_selected_text(department_admin_page.CALENDAR, Calendars.BEL_CALENDAR.name) user.should_matches_to_list_item(department_admin_page.REGIONS_LIST, contains_string(DepartRegion.ARMYANSK.location)) user.should_matches_to_list_item(department_admin_page.REGIONS_LIST, contains_string(DepartRegion.ALUSHTA.location))
def test_department_edition(self, config, setup, teardown): global department_name append_text = randrus_str(5) disabled = "disabled" user = GkrUserSteps(config) db_user = GkrDbSteps(config) http_user = GkrHttpSteps(config) department_admin_page = DepartmentsAdminPage(config) department = db_user.creates_department(rand_department(), DepartRegion.ARMYANSK, DepartRegion.BELOGORSKI, phys_percent=0.1, legal_percent=0.2) department_name = department.name + append_text http_user.renew_queue() user.opens(Urls.ADMIN_DEPS) user.chooses_from_select(department_admin_page.DEPARTMENTS_LIST, department.description) user.waits_for_ajax() user.appends_text(department_admin_page.NAME, append_text) user.appends_text(department_admin_page.DESC, append_text) user.chooses_from_select(department_admin_page.SCHEDULE, Calendars.BEL_CALENDAR.name) user.chooses_from_select(department_admin_page.CALENDAR, Calendars.BEL_CALENDAR.name) user.unselects_checkbox(department_admin_page.PHYS_CHECKBOX) user.unselects_checkbox(department_admin_page.LEGAL_CHECKBOX) user.clicks(department_admin_page.REGIONS_LIST.get_row_by_name(DepartRegion.ARMYANSK.location).delete) user.chooses_from_select(department_admin_page.REGIONS_SELECT, DepartRegion.ALUSHTA.location) user.clicks(department_admin_page.SAVE) user.waits_for_element_displayed(department_admin_page.SAVED) user.reloads_page() user.chooses_from_select(department_admin_page.DEPARTMENTS_LIST, department.description + append_text) user.should_see_field_value(department_admin_page.NAME, department.name + append_text) user.should_see_field_value(department_admin_page.DESC, department.description + append_text) user.should_see_attribute_value(department_admin_page.PHYS_INPUT, disabled, True) user.should_see_attribute_value(department_admin_page.LEGAL_INPUT, disabled, True) user.should_see_list_size(department_admin_page.REGIONS_LIST, 2) user.should_not_matches_to_list_item(department_admin_page.REGIONS_LIST, contains_string(DepartRegion.ARMYANSK.location)) user.should_matches_to_list_item(department_admin_page.REGIONS_LIST, contains_string(DepartRegion.ALUSHTA.location))