def test_ndp_moving_between_pages_first_step(self): main_page = DonorsModuleRegistryPage() main_page.clear_localstorage() main_page.open() main_page.newdonor_click() main_page.ndp_filling_first_page('Сидоров', 'Кирилл', '', '01.06.1980', '8910', '650231') main_page.select_gender('male') aistium.click_on(elements=main_page.next_step_ndp) main_page.loading_is_completed() main_page.if_donor_is_in_local_cabinet() main_page.ndp_second_page_loaded() main_page.ndp_filling_region('Москва г') main_page.ndp_filling_street('Перовская ул') aistium.fill('46', elements=main_page.reg_fias_address_house) aistium.click_on(elements=main_page.previous_step_ndp) main_page.ndp_first_page_check_values_of_mandatory_fields( 'Сидоров', 'Кирилл', '01.06.1980', '8910', '650231') aistium.click_on(elements=main_page.next_step_ndp) main_page.loading_is_completed() main_page.if_donor_is_in_local_cabinet() main_page.ndp_second_page_loaded() main_page.ndp_second_page_check_values_of_mandatory_fields() == ( 'Москва г', '', 'Перовская ул', '46') main_page.ndp_save_new_donor('success') main_page.loading_is_completed() assert aistium.get_text( elements=main_page.fio_minicard) == 'Сидоров Кирилл' assert main_page.get_gender_from_minicard() == 'М' assert main_page.get_birthdate_from_minicard() == '01.06.1980' assert main_page.get_document_serie_and_number( ) == '8910' + ' ' + '650231' assert main_page.get_accurate_address( ) == 'Москва г, Перовская ул, д.46'
def test_gender_and_middlename_confirm_yes(self, middlename, test_data_set_number): main_page = DonorsModuleRegistryPage() main_page.clear_localstorage() main_page.open() main_page.newdonor_click() main_page.ndp_filling_first_page('Машинный', 'Проверкаполаиотчества', middlename, '10.12.1977', '2013', '312313') if middlename[-2:] == 'ич' or middlename[-4:] == 'оглы': main_page.select_gender('female') aistium.click_on(elements=main_page.next_step_ndp) assert aistium.get_text( locators_list=locators, element_name='confirm_popup' ) == 'Пол донора не соответствует отчеству. Продолжить?' aistium.click_on(locators_list=locators, element_name='confirm_popup_yes_btn') aistium.click_on(elements=main_page.next_step_ndp ) #https://aj.srvdev.ru/browse/AIST-15978 saved_gender = 'Ж' elif middlename[-2:] == 'на' or middlename[-4:] == 'кызы': main_page.select_gender('male') aistium.click_on(elements=main_page.next_step_ndp) assert aistium.get_text( locators_list=locators, element_name='confirm_popup' ) == 'Пол донора не соответствует отчеству. Продолжить?' aistium.click_on(locators_list=locators, element_name='confirm_popup_yes_btn') aistium.click_on(elements=main_page.next_step_ndp ) #https://aj.srvdev.ru/browse/AIST-15978 saved_gender = 'М' main_page.if_donor_is_in_local_cabinet() main_page.ndp_second_page_loaded() main_page.ndp_filling_region('Москва г') main_page.ndp_filling_street('Строителей ул') aistium.fill('13', elements=main_page.reg_fias_address_house) main_page.ndp_save_new_donor('success') assert main_page.get_gender_from_minicard() == saved_gender
def test_donor_minicard_gender(self, query, expected_result, test_data_set_number): main_page = DonorsModuleRegistryPage() donorid = str(sql_query(query)[0][0]) main_page.clear_localstorage() main_page.open() aistium.fill(donorid, elements=main_page.quick_search_field) main_page.quick_search('click') main_page.loading_is_completed() ind = sql_query("select Main.Nmb from (select row_number() over (order by PerC.BirthDate desc) Nmb, PerC.UniqueId from PersonCards PerC left join IdentityDocs IDoc on PerC.IdentityDocId = IDoc.UniqueId where PerC.IsDeleted != 1 and (PerC.UniqueId = '"+donorid+"' or IDoc.Number = '"+donorid+"')) Main where Main.UniqueId = '"+donorid+"'")[0][0] main_page.get_grid_values('UniqueId', ind, main_page.main_grid, 'click') main_page.loading_is_completed() assert main_page.get_gender_from_minicard() == expected_result
def test_donors_creation_mandatory_fields_only(self, lastname, firstname, birthdate, gender, document_serie, document_number, address): main_page = DonorsModuleRegistryPage() main_page.clear_localstorage() main_page.open() region = address.split(':')[0] city = address.split(':')[1] street = address.split(':')[2] house = address.split(':')[3] full_address = [region, city, street, 'д.' + house] for item in full_address: if item == '': del (full_address[full_address.index(item)]) full_name = lastname + ' ' + firstname main_page.newdonor_click() main_page.ndp_filling_first_page(lastname, firstname, '', birthdate, document_serie, document_number) if gender == 'Женский': main_page.select_gender('female') saved_gender = 'Ж' elif gender == 'Мужской': main_page.select_gender('male') saved_gender = 'М' aistium.click_on(elements=main_page.next_step_ndp) main_page.loading_is_completed() main_page.if_donor_is_in_local_cabinet() main_page.ndp_filling_region(region) if city != '': main_page.ndp_filling_city(city) main_page.ndp_filling_street(street) aistium.fill(house, elements=main_page.reg_fias_address_house) main_page.ndp_save_new_donor('success') assert aistium.get_text(elements=main_page.fio_minicard) == full_name #assert main_page.get_grid_values(' Fio', 1, main_page.main_grid) == full_name assert aistium.get_value( locators_list=locators, element_name='quick_search_field') == full_name + ' ' assert main_page.get_gender_from_minicard() == saved_gender assert main_page.get_address_from_minicard() == full_address assert main_page.get_birthdate_from_minicard() == birthdate assert main_page.get_document_serie_and_number( ) == document_serie + ' ' + document_number
def test_donors_creation_all_fields(self): main_page = DonorsModuleRegistryPage() main_page.clear_localstorage() change_general_settings(WorkWithSocialStatus='true') main_page.open() main_page.newdonor_click() main_page.ndp_filling_first_page('Петров', 'Константин', 'Семенович', '02.03.1980', '9360', '206519') #mandatory fields only main_page.select_gender('male') if main_page.get_is_agree_persional_data_processing_value() != 'true': aistium.click_on( elements=main_page.is_agree_persional_data_processing) if main_page.get_is_message_agree_value() != 'true': aistium.click_on(elements=main_page.is_message_agree) main_page.filling_identity_document_issue_date('10.03.2000') aistium.fill('Учреждение выдачи паспортов', elements=main_page.identity_document_issued_by) aistium.fill('14805696690', elements=main_page.snils_field) main_page.ndp_filling_birth_place('г. Москва') aistium.click_on(elements=main_page.next_step_ndp) main_page.loading_is_completed() main_page.if_donor_is_in_local_cabinet() main_page.ndp_second_page_loaded() main_page.ndp_filling_region('Москва г') main_page.ndp_filling_street('Перова Поля 3-й проезд') aistium.fill('21', elements=main_page.reg_fias_address_house) main_page.ndp_filling_building('366') main_page.ndp_filling_structure('16') main_page.ndp_filling_flat('80') main_page.ndp_filling_contacts('9252451340', '4956280991', '*****@*****.**') aistium.fill('ООО Работа', elements=main_page.ndp_job_place_field) aistium.fill('Специалист', elements=main_page.job_position) aistium.fill('Безработные, в т.ч. домохозяйки', elements=main_page.social_status_field) main_page.ndp_filling_deferral('А Прием алкоголя') main_page.ndp_filling_donation_type('110 Безв. доноp кpови') main_page.ndp_save_new_donor('success') assert aistium.get_text( elements=main_page.fio_minicard) == 'Петров Константин Семенович' assert main_page.get_grid_values( 'Fio', 1, main_page.main_grid) == 'Петров Константин Семенович' assert aistium.get_value( locators_list=locators, element_name='quick_search_field') == 'Петров Константин Семенович' assert main_page.get_gender_from_minicard() == 'М' assert main_page.get_birthdate_from_minicard() == '02.03.1980' assert main_page.get_document_serie_and_number( ) == '9360' + ' ' + '206519' assert aistium.get_text( elements=main_page.deferral_from_minicard) == 'Прием алкоголя' assert main_page.get_donation_type_value_from_minicard( ) == '110 Безв. доноp кpови' assert main_page.get_email_from_minicard() == '*****@*****.**' assert aistium.get_text( elements=main_page.minicard_mobile_phone) == '+7 925 245 13 40' assert aistium.get_text( elements=main_page.minicard_phone) == '+7 4956280991' assert main_page.get_accurate_address( ) == '111141, Москва г, Перова Поля 3-й проезд, д.21, корп.366, стр.16, кв. 80' grid_donor_id = main_page.get_grid_values('UniqueId', 'active_cell', main_page.main_grid) donors_card_title_page = DonorsCardTitle(grid_donor_id) donors_card_title_page.open() #assert donors_card_title_page.job_place() == 'ООО Работа' '''https://aj.srvdev.ru/browse/AIST-16521''' assert donors_card_title_page.job() == 'Специалист' assert donors_card_title_page.social_status( ) == 'Статус: ' + 'Безработные, в т.ч. домохозяйки'