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)
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)
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)
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)
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)
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)