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 phone_pass_form_iterator(driver, dictionary): 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') phone_field = helper.find_by_id('some.application.debug:id/et_login') sms_pass_field = helper.find_by_id('some.application.debug:id/et_password') for key, val in dictionary.items(): helper.wait_activity(phone_field) helper.click_by_element(phone_field) helper.clear_field(phone_field) helper.set_value(phone_field, key) helper.click_by_element(sms_pass_field) helper.clear_field(sms_pass_field) helper.set_value(sms_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 or len(key) < 10 or len(val) < 6 or len( val) > 6: 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)