def check_reservist_status(self, is_reservist): """ Method checks or unchecks "Is person reservist?" checkbox :param is_reservist: Boolean format. Must be True, if person is reservist. :return: """ checkbox_set_state(self.checkbox_is_military, is_reservist)
def fill_enrollment(self, json_file, name_of_dictionary): """ This method fill enrollment and save one. """ enrollment = self.get_enrollment(json_file, name_of_dictionary) if not self.is_enrollment_in_person: self.add_person_in_enrollment(enrollment.person_name) self.emulation_of_input(self.SERIES_OF_STATEMENTS, enrollment.series_of_statements) self.emulation_of_input(self.NUMBER_STATEMENTS, enrollment.number_statements) checkbox_set_state(self.enrollments_main_page.find_checkbox_is_state(), enrollment.checkbox_is_state) checkbox_set_state(self.enrollments_main_page.find_checkbox_is_contract(), enrollment.checkbox_is_contract) checkbox_set_state(self.enrollments_main_page.find_checkbox_is_privilege(), enrollment.checkbox_is_privilege) checkbox_set_state(self.enrollments_main_page.find_checkbox_is_hostel(), enrollment.checkbox_is_hostel) checkbox_set_state(self.enrollments_main_page.find_checkbox_document_is_original(), enrollment.checkbox_document_is_original) self.radiobutton_higher_education(enrollment.radiobutton_higher_education) self.radiobutton_evaluation_of_the_interview(enrollment.radiobutton_evaluation_of_the_interview) self.search_offers(enrollment.offers, enrollment.form_of_education) self.choose_first_specialties.click() self.choose_document(enrollment.document) self.choose_grading_scale(enrollment.grading_scale) self.add_total_score(self.TOTAL_SCORE, enrollment.total_score) self.add_priority(self.PRIORITY, enrollment.priority) self.choose_structural_unit(enrollment.structural_unit) self.type_of_entry(enrollment.type_of_entry) self.specification_of_entry(enrollment.detailing_start) self.set_date(self.DATE_OF_ENTRY_STATEMENTS, enrollment.date_of_entry) self.set_date(self.DATE_CLOSING_STATEMENTS, enrollment.date_closing) self.wait_until_page_generate() self.button_save_click() return enrollment
def check_needed_hostel_status(self, is_need): """ Method checks or unchecks "Is person need a hostel?" checkbox :param is_need: Boolean format. Must be True, if person need a hostel. :return: """ checkbox_set_state(self.checkbox_is_hostel_need, is_need)
def check_resident_status(self, is_outlander): """ Method checks or unchecks "Is person outlander?" checkbox :param is_outlander: Boolean format. Must be True, if person is outlander. :return: """ checkbox_set_state(self.checkbox_is_outlander, is_outlander)
def check_is_foreign_document(self, is_foreign): """ Method checks or unchecks "Is foreign document?" checkbox :param is_foreign: Boolean format. Must be True, if document is foreign. :return: """ checkbox_set_state(self.is_foreign_checkbox, is_foreign)
def check_is_original_document(self, is_original): """ Method checks or unchecks "Is original document?" checkbox :param is_original: Boolean format. Must be True, if document was compared with original. :return: """ checkbox_set_state(self.is_original_checkbox, is_original)
def check_is_reg_and_post_addresses_the_same(self, is_addresses_match): """ Method checks or unchecks "Is registration address and post address the same?" checkbox :param is_addresses_match: Boolean format. Must be True, if registration address and post address are the same. :return: """ checkbox_set_state(self.chechbox_adress_match, is_addresses_match)
def test_add_enrollment(self, logout_login, enrollment, screenshot): with pytest.allure.step('Authorize to the application and click add enrollment button'): app = logout_login app.internal_page.enrollments_page_link.click() app.enrollments_page.is_this_page() app.enrollments_page.add_new_enrollment_button_click app.enrollments_main_page.is_this_page() with pytest.allure.step('Search person to add enrollment'): app.enrollments_main_page.add_person_in_enrollment(enrollment.person_name) with pytest.allure.step('Fill data on the add enrollment page'): app.enrollments_main_page.emulation_of_input(app.enrollments_main_page.SERIES_OF_STATEMENTS, enrollment.series_of_statements) app.enrollments_main_page.emulation_of_input(app.enrollments_main_page.NUMBER_STATEMENTS, enrollment.number_statements) checkbox_set_state(app.enrollments_main_page.find_checkbox_is_state(), enrollment.checkbox_is_state) checkbox_set_state(app.enrollments_main_page.find_checkbox_is_contract(), enrollment.checkbox_is_contract) checkbox_set_state(app.enrollments_main_page.find_checkbox_is_privilege(), enrollment.checkbox_is_privilege) checkbox_set_state(app.enrollments_main_page.find_checkbox_is_hostel(), enrollment.checkbox_is_hostel) checkbox_set_state(app.enrollments_main_page.find_checkbox_document_is_original(), enrollment.checkbox_document_is_original) app.enrollments_main_page.radiobutton_higher_education(enrollment.radiobutton_higher_education) app.enrollments_main_page.radiobutton_evaluation_of_the_interview(enrollment.radiobutton_evaluation_of_the_interview) with pytest.allure.step('Search and choose proposition of speciality for person'): app.enrollments_main_page.search_offers(enrollment.offers, enrollment.form_of_education) app.enrollments_main_page.choose_first_specialties.click() with pytest.allure.step('Choose document to attach to the enrollment'): app.enrollments_main_page.choose_document(enrollment.document) with pytest.allure.step('Fill other data after choose document on the add enrollment page'): app.enrollments_main_page.choose_grading_scale(enrollment.grading_scale) app.enrollments_main_page.add_total_score(app.enrollments_main_page.TOTAL_SCORE, enrollment.total_score) app.enrollments_main_page.add_priority(app.enrollments_main_page.PRIORITY, enrollment.priority) app.enrollments_main_page.choose_structural_unit(enrollment.structural_unit) app.enrollments_main_page.type_of_entry(enrollment.type_of_entry) app.enrollments_main_page.specification_of_entry(enrollment.detailing_start) with pytest.allure.step('Choose beginning and closing dates on the add enrollment page'): app.enrollments_main_page.set_date(app.enrollments_main_page.DATE_OF_ENTRY_STATEMENTS, enrollment.date_of_entry) app.enrollments_main_page.set_date(app.enrollments_main_page.DATE_CLOSING_STATEMENTS, enrollment.date_closing) app.enrollments_main_page.wait_until_page_generate() with pytest.allure.step('Save data on the add enrollment page'): app.enrollments_main_page.button_save_click() with pytest.allure.step('Logout, login after adding enrollment'): app.internal_page.wait_until_page_generate() app.ensure_logout() app.login(User.Admin(), True) with pytest.allure.step('Search enrollment which was added'): app.internal_page.wait_until_page_generate() app.internal_page.enrollments_page_link.click() app.enrollments_page.is_this_page() actual_search = app.enrollments_page.search_enrollment(app.enrollments_page.SEARCH_METHOD["document_number"], str(enrollment.number_statements)) with pytest.allure.step('Assert document number is the same document number which was added'): screenshot.assert_and_get_screenshot(app, str(enrollment.number_statements) == actual_search[0])
def set_document_original_status(self, is_outlander): checkbox_set_state(self.checkbox_document_is_original, is_outlander)
def set_hostel_status(self, boolean): checkbox_set_state(self.checkbox_is_hostel, boolean)
def set_privilege_status(self, boolean): checkbox_set_state(self.checkbox_is_privilege, boolean)
def set_contract_status(self, boolean): checkbox_set_state(self.checkbox_is_contract, boolean)
def set_state_status(self, boolean): checkbox_set_state(self.checkbox_is_state, boolean)