예제 #1
0
    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()
예제 #2
0
    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
예제 #3
0
    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) == 'Вернуть'