예제 #1
0
def office_shk_form_iterator(driver, office_shk_list):
    helper = HelperBase(driver)

    office_shk_field = helper.find_by_id(
        'some.application.debug:id/et_office_shk')

    for value in office_shk_list:
        helper.wait_activity(office_shk_field)
        helper.click_by_element(office_shk_field)
        helper.clear_field(office_shk_field)
        helper.set_value(office_shk_field, value)

        continue_btn = helper.find_by_id(
            'some.application.debug:id/btn_continue')

        if value is None or len(value) < 14 or len(value) > 14:
            continue_btn_enabled_state = helper.is_enabled(continue_btn)
            if continue_btn_enabled_state is False:
                continue

        helper.click_by_element(continue_btn)

        helper.wait_activity('some.application.debug:id/title')
        popup_header_text = helper.get_text_by_id(
            'some.application.debug:id/title')
        assert popup_header_text == "Ошибка"

        popup_ok_btn = helper.find_by_id('android:id/button1')
        helper.click_by_element(popup_ok_btn)
예제 #2
0
def fill_office_shk_field(driver):
    helper = HelperBase(driver)

    office_shk_field = helper.find_by_id(
        'some.application.debug:id/et_office_shk')
    helper.click_by_element(office_shk_field)
    helper.set_value(office_shk_field, InitConfig.officeShK)

    continue_btn = helper.find_by_id('some.application.debug:id/btn_continue')
    helper.click_by_element(continue_btn)
예제 #3
0
def open_and_fill_login_pass_fields(driver):
    helper = HelperBase(driver)

    login_field = helper.find_by_id('some.application.debug:id/et_login')
    helper.click_by_element(login_field)
    helper.set_value(login_field, InitConfig.userName)

    pass_field = helper.find_by_id('some.application.debug:id/et_password')
    helper.click_by_element(pass_field)
    helper.set_value(pass_field, InitConfig.userPass)

    continue_btn = helper.find_by_id('some.application.debug:id/btn_login')
    helper.click_by_element(continue_btn)
예제 #4
0
    def test_shk_office_screen(self):
        helper = HelperBase(self.driver)

        # перейти на экран с вводом ШК офиса
        auth_helper.open_and_fill_login_pass_fields(self.driver)

        # открыть/закрыть сканер
        scanner_btn = helper.find_by_id('some.application.debug:id/tv_scan')
        helper.click_by_element(scanner_btn)

        close_scanner_btn = helper.find_by_id(
            'some.application.debug:id/iv_close')
        helper.click_by_element(close_scanner_btn)

        # провилидировать поле "ШК офиса"
        office_shk_list = [
            None, 'OFFC1', 'OFFC1234567890', 'OFFC12345678900',
            'офис1234567890', '@#%&++-&%$#@@$'
        ]

        auth_helper.office_shk_form_iterator(self.driver, office_shk_list)
예제 #5
0
def open_and_fill_phone_pass_fields(driver):
    helper = HelperBase(driver)

    login_by_phone_btn = helper.find_by_id(
        'some.application.debug:id/tv_login_by_phone')
    helper.click_by_element(login_by_phone_btn)

    helper.wait_activity('some.application.debug:id/et_login', 2, 1)

    phone_field = helper.find_by_id('some.application.debug:id/et_login')
    helper.click_by_element(phone_field)
    helper.set_value(phone_field, InitConfig.userPhone)

    sms_pass_field = helper.find_by_id('some.application.debug:id/et_password')
    helper.click_by_element(sms_pass_field)
    helper.set_value(sms_pass_field, InitConfig.userSmsPass)

    show_pass_btn = helper.find_by_id(
        'some.application.debug:id/text_input_end_icon')
    helper.click_by_element(show_pass_btn)

    continue_btn = helper.find_by_id('some.application.debug:id/btn_login')
    helper.click_by_element(continue_btn)
예제 #6
0
def login_pass_form_iterator(driver, dictionary):
    helper = HelperBase(driver)

    helper.wait_activity('some.application.debug:id/et_login')
    login_field = helper.find_by_id('some.application.debug:id/et_login')
    pass_field = helper.find_by_id('some.application.debug:id/et_password')

    for key, val in dictionary.items():
        helper.wait_activity(login_field)
        helper.click_by_element(login_field)
        helper.clear_field(login_field)
        helper.set_value(login_field, key)

        helper.click_by_element(pass_field)
        helper.clear_field(pass_field)
        helper.set_value(pass_field, val)

        show_pass_btn = helper.find_by_id(
            'some.application.debug:id/text_input_end_icon')
        helper.click_by_element(show_pass_btn)

        continue_btn = helper.find_by_id('some.application.debug:id/btn_login')

        if key is None or val is None:
            continue_btn_enabled_state = helper.is_enabled(continue_btn)
            if continue_btn_enabled_state is False:
                continue

        helper.click_by_element(continue_btn)

        helper.wait_activity('some.application.debug:id/title')
        popup_header_text = helper.get_text_by_id(
            'some.application.debug:id/title')
        assert popup_header_text == "Неверный логин или пароль"

        popup_ok_btn = helper.find_by_id('android:id/button1')
        helper.click_by_element(popup_ok_btn)