def test_step_backward_donation_process_alerts(self, query, test_data_set_number): main_page = DonorsModuleRegistryPage() main_page.clear_localstorage() full_query = sql_query(query) donorid = str(full_query[0][0]) expected_message = str(full_query[0][1]) 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, mode='click') main_page.loading_is_completed() aistium.click_on(elements=main_page.process_state_button) assert expected_message == main_page.get_alert_text()
def test_validation_messages_of_donors_direction(self, query, test_data_set_number): main_page = DonorsModuleRegistryPage() change_product_settings(AutoDonorAutomaticApprobation='false') change_donor_settings(CheckAntierythrocyteDonationOrExamination='true') full_query = sql_query(query) donorid = str(full_query[0][0]) expected_message = full_query[0][1] 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, mode='click') main_page.loading_is_completed() aistium.click_on(elements=main_page.process_state_button) main_page.loading_is_completed() assert main_page.get_alert_text( mode='none').split('\n')[0] == 'Направление запрещено.' assert (expected_message in main_page.get_alert_text( mode='none').split('\n')[1:]) == True
def test_simple_search_c(self): main_page = DonorsModuleRegistryPage() donorid = str( sql_query( "select top (1) PerC.UniqueId Ent from PersonCards PerC where PerC.IsDeleted = '1' and convert(nvarchar(10), PerC.UniqueId) not in (select IDoc.Number Nb from IdentityDocs IDoc)" )[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() assert main_page.get_alert_text() == 'Донор не найден.' assert main_page.number_of_entities_at_grid() == 0
def test_extended_search_by_birthdate_validation_messages( self, birthdate_from, birthdate_to, expected_result, test_data_set_number): main_page = DonorsModuleRegistryPage() main_page.clear_localstorage() main_page.open() main_page.extended_search_click('open') aistium.fill(birthdate_from, elements=main_page.extended_birthdate_from) aistium.fill(birthdate_to, elements=main_page.extended_birthdate_to) aistium.click_on(elements=main_page.extended_search_button) main_page.loading_is_completed() assert main_page.get_alert_text() == expected_result
def test_donors_direction_information_messages(self, query, test_data_set_number): main_page = DonorsModuleRegistryPage() main_page.clear_localstorage() full_query = sql_query(query) donor_id = str(full_query[0][0]) expected_message = str(full_query[0][1]) str_index = str(full_query[0][2]) donations_count = str(full_query[0][3]) blood_and_components_count = str(full_query[0][4]) plasma_count = str(full_query[0][4]) donations_counts = { 'HonorableDonorSettings[0].DonationsCount': '999', 'HonorableDonorSettings[0].BloodAndComponentsCount': '999', 'HonorableDonorSettings[0].PlasmaCount': '999', 'HonorableDonorSettings[1].DonationsCount': '999', 'HonorableDonorSettings[1].BloodAndComponentsCount': '999', 'HonorableDonorSettings[1].PlasmaCount': '999', 'HonorableDonorSettings[2].DonationsCount': '999', 'HonorableDonorSettings[2].BloodAndComponentsCount': '999', 'HonorableDonorSettings[2].PlasmaCount': '999', 'HonorableDonorSettings[3].DonationsCount': '999', 'HonorableDonorSettings[3].BloodAndComponentsCount': '999', 'HonorableDonorSettings[3].PlasmaCount': '999' } donations_counts['HonorableDonorSettings['+str_index+'].DonationsCount'] = donations_count donations_counts['HonorableDonorSettings['+str_index+'].BloodAndComponentsCount'] = blood_and_components_count donations_counts['HonorableDonorSettings['+str_index+'].PlasmaCount'] = plasma_count change_donor_settings(**{str(k): v for k, v in donations_counts.items()}, DonorsModuleRegistryPage='false', CheckFiasAddressForDonor='false', CheckIncompleteAnalysis='false', NotifyRegistrarForHonorableDonor='true') change_sticker_settings(PrintRunner='false') main_page.open() aistium.fill(donor_id, 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 = '"+donor_id+"' or IDoc.Number = '"+donor_id+"')) Main where Main.UniqueId = '"+donor_id+"'")[0][0] main_page.get_grid_values('UniqueId', ind, main_page.main_grid, 'click') main_page.loading_is_completed() aistium.click_on(elements=main_page.process_state_button) main_page.loading_is_completed() if aistium.get_background_color(locators_list=locators, element_name='popup_titlebar') == '#E19F50': aistium.click_on(locators_list=locators, element_name='confirm-popup-yes') else: pass assert main_page.get_alert_text() == expected_message assert aistium.get_text(elements=main_page.process_state_button) == 'Вернуть'