class RegisterHandle(object): def __init__(self, drive): self.page = RegisterPage(drive) def send_user_email(self, email): self.page.get_email_element().send_keys(email) def send_user_name(self, name): self.page.get_name_element().send_keys(name) def send_user_password(self, password): self.page.get_password_element().send_keys(password) def send_captcha_code(self, code): self.page.get_code_element().send_keys(code) def get_error_text(self, error_type): if error_type == 'email_error': return self.page.get_name_error_element().get_attribute('value') elif error_type == 'name_error': return self.page.get_name_error_element().get_attribute('value') elif error_type == 'password_error': return self.page.get_password_error_element().get_attribute( 'value') elif error_type == 'captcha_error': return self.page.get_code_error_element().get_attribute('value') def click_register_button(self): self.page.get_register_button().click()
class RegistreHandle(object): def __init__(self,driver): self.register_p = RegisterPage(driver) self.driver = driver #输入邮箱 def send_user_email(self,email): self.register_p.get_email_element().send_keys(email) #输入密码 def send_user_password(self,password): self.register_p.get_password_element().send_keys(password) #获取文字信息 def get_user_text(self,info): try: if info == "err_m": div_element = self.register_p.get_err_m_element() text = div_element.text('textContent') print(div_element.text('innerHTML')) print(div_element.text('textContent')) elif info == "error_login": text = self.register_p.get_err_m_element().text('textContent') elif info == 'login_button': text = self.get_register_button() except: text = None return text #点击事件 def click_register_button(self): self.register_p.get_click_button_element().click() def get_register_button(self): return self.register_p.get_click_button_element()
class RegisterHandle(): def __init__(self): self.register_P = RegisterPage() #输入邮箱 def send_user_email(self, email): self.register_P.get_email_element().send_keys(email) pass #输入用户名 def send_user_name(self, name): self.register_P.get_name_element().send_keys(name) pass #输入密码 def send_user_password(self, password): self.register_P.get_name_element().send_keys(password) pass #输入验证码 def send_user_code(self, code): self.register_P.get_name_element().send_keys(code) pass #获取文字信息,指用户输入有误时的错误提示 def get_user_text(self, info, user_info): if info == 'user_email_error': self.register_P.get_email_error_element().get_attribute('value') pass #点击注册按钮 def click_register_button(self): pass
class RegisterHandele(): def __init__(self, driver): self.driver = driver self.register_p = RegisterPage(self.driver) # 输入邮箱 def send_user_email(self, email): self.register_p.get_email_element().send_keys(email) # 输入用户名 def send_user_name(self, name): self.register_p.get_user_name_element().send_keys(name) # 输入密码 def send_user_password(self, password): self.register_p.get_password_element().send_keys(password) # 输入验证码 def send_user_code(self, file_name): # get_code_text =GetCode(self.driver) # print(8.1) # print(get_code_text) # code =get_code_text.code_online(file_name) # print(8.2) # print(code) self.register_p.get_code_text_element().send_keys(file_name) # 获取文字信息 info 是判断是属于哪个信息 def get_text_info(self, info, user_info): try: if info == 'email_error': # 获取文本信息的函数get_attribute text = self.register_p.get_email_error_element().get_attribute( 'value') # text = self.register_p.get_email_error_element().text elif info == 'nickname_error': text = self.register_p.get_nickname_error_element( ).get_attribute('value') elif info == 'password_error': text = self.register_p.get_password_error_element( ).get_attribute('value') elif info == 'code_error': text = self.register_p.get_code_error_element().get_attribute( 'value') except: text = None return text # 点击注册 def click_register_button(self): self.register_p.get_register_button_element().click() # 获取注册按钮文字信息 def get_register_text(self): return self.register_p.get_register_button_element().get_attribute( 'value')
class RegisterHandle(object): def __init__(self, driver): self.driver = driver self.register_p = RegisterPage(self.driver) get_user_log = UserLog() self.loger = get_user_log.get_log() #输入邮箱 def send_user_email(self, email): self.loger.info("输入的邮箱值是:" + email) self.register_p.get_email_element().send_keys(email) #输入用户名 def send_user_name(self, username): self.loger.info("输入的用户名是:" + username) self.register_p.get_username_element().send_keys(username) #输入密码 def send_user_password(self, password): self.loger.info("输入的密码是:" + password) self.register_p.get_password_element().send_keys(password) #输入验证码 def send_user_code(self, file_name): get_code_text = GetCode(self.driver) self.loger.info("huoqu yanzhengma qian :") code = get_code_text.code_online(file_name) self.register_p.get_code_element().send_keys(code) self.loger.info("huoqu yanz ma hou ") #获取文字信息 def get_user_text(self, info, user_info): try: if info == 'user_email_error': text = self.register_p.get_email_error_element().text elif info == 'user_name_error': text = self.register_p.get_name_error_element().text elif info == 'password_error': text = self.register_p.get_password_element().text else: text = self.register_p.get_code_element().text except: text = None return text #点击注册按钮 def click_register_button(self): self.register_p.get_button_element().click() #获取注册按钮文字 def get_register_text(self): return self.register_p.get_button_element().text()
class RegisterHandle: def __init__(self, driver): self.driver = driver self.register_p = RegisterPage(driver) pass # 输入邮箱 def send_user_email(self, email): self.register_p.get_email_element().send_keys(email) pass # 输入用户名 def send_user_name(self, name): self.register_p.get_name_element().send_keys(name) # 输入密码 def send_user_password(self, password): self.register_p.get_password_element().send_keys(password) # 输入验证码 # def send_user_code(self, code): # self.register_p.get_code_element().send_keys(code) # 获取文字信息 def get_user_text(self, info, user_info): # 增加容错处理 try: if info == 'register_email_error': text = self.register_p.get_email_error_element().text elif info == 'register_name_error': text = self.register_p.get_name_error_element().text elif info == 'register_password_error': text = self.register_p.get_password_error_element().text elif info == 'rcode_text_error': text = self.register_p.get_code_error_element().text else: text = None except: text = None print(text, user_info) if text == user_info: return True else: return False # 点击注册按钮 def click_register_button(self): self.register_p.get_button_element().click() def get_register_btn(self): return self.register_p.get_register_btn() # 输入验证码 def send_user_code(self, file_path): get_code_text = GetCode(self.driver, file_path) code = get_code_text.get_code_picture() self.register_p.get_code_element().send_keys(code)
class RegisterHandle: def __init__(self, driver): self.driver = driver self.register_page = RegisterPage(driver) # 发送username的值 def send_username_element(self, value): self.register_page.get_username_element().send_keys(value) # 发送password的值 def send_password_element(self, value): self.register_page.get_password_element().send_keys(value) # 发送password2的值 def send_password2_element(self, value): self.register_page.get_password2_element().send_keys(value) # 发送email的值 def send_email_element(self, value): self.register_page.get_email_element().send_keys(value) # 发送answer的值 def send_answer_element(self, value): self.register_page.get_answer_element().send_keys(value) # 裁剪后的验证码图片元素 def crop_vcode_img_element(self, file_name): element = self.register_page.get_vcode_img_element() self.driver.save_screenshot(file_name) left = element.location['x'] top = element.location['y'] right = left + element.size['width'] bottom = top + element.size['height'] im = Image.open(file_name) code_img = im.crop((left, top, right, bottom)) code_img.save(file_name) # 发送code值 def send_vcode_element(self, value): self.register_page.get_vcode_element().send_keys(value) # 获取登录按钮元素 def click_login_btn_element(self): self.register_page.get_login_btn_element().click() # 对比报错js弹框内容,并关闭弹框 def compare_alert_text(self, text): result = False try: alert_element = self.register_page.get_alert_element() result = alert_element.text == text alert_element.accept() except: pass finally: return result
class RegisterHandle(object): def __init__(self, driver): self.driver = driver self.register_p = RegisterPage(self.driver) #输入邮箱 def send_user_email(self, user_email): self.register_p.get_email_element().send_keys( user_email) # 传的值取得是谁?配置文件里的值吗 #输入用户名 def send_username(self, user_name): self.register_p.get_user_name_element().send_keys(user_name) #输入密码 def send_password1(self, password1): self.register_p.get_password1_element().send_keys(password1) #确认密码 def send_password2(self, password2): self.register_p.get_password2_element().send_keys(password2) #获取邮箱错误信息 的显示文字 def get_error_info(self, info, user_info): #添加容错处理 try: if info == 'email_error_info': text = self.register_p.get_email_error_info_element( ).get_attribute('value') # 没有value属性的可以用text方法 elif info == 'password_error_info': text = self.register_p.get_password_error_info_element( ).get_attribute('value') elif info == 'repeat_error_info': text = self.register_p.get_repaet_error_info_element( ).get_attribute('value') except: text = None return text #点击确认框 checkbox def click_check_box(self): self.register_p.get_checkbox_element().click() self.register_p.get_agreebutton_element().click() #点击注册按钮 def click_register_button(self): self.register_p.get_register_element().click() #获取注册按钮的文字 def get_register_text(self): return self.register_p.get_register_element().text
class RegisterHandle(object): def __init__(self, driver): self.driver = driver self.register_p = RegisterPage(self.driver) # 输入邮箱 def send_user_email(self, email): self.register_p.get_email_element().send_keys(email) # 输入用户名 def send_user_name(self, username): self.register_p.get_username_element().send_keys(username) # 输入密码 def send_user_password(self, password): self.register_p.get_password_element().send_keys(password) # 输入验证码 def send_user_code(self, code): self.register_p.get_code_element().send_keys(code) # 输入验证码 # def send_user_code(self,filename): # get_code_text = GetCode(self.driver) # code = get_code_text.code_online(filename) self.register_p.get_code_element().send_keys(code) # 获取文字信息 def get_user_text(self, info, user_info): try: if info == 'user_email_error': text = self.register_p.get_email_error_element().text elif info == 'user_name_error': text = self.register_p.get_username_error_element().text elif info == 'password_error': text = self.register_p.get_password_error_element().text else: text = self.register_p.get_code_error_element().text except: text = None return text # 点击注册按钮 def click_register_button(self): self.register_p.get_button_element().click() # 获取注册按钮文字 def get_register_text(self): return self.register_p.get_button_element().text
class RegisterHandele(): def __init__(self, driver): self.register_p = RegisterPage(driver) # 输入邮箱 def send_user_email(self, email): self.register_p.get_email_element().send_keys(email) # 输入用户名 def send_user_name(self, name): self.register_p.get_user_name_element().send_keys(name) # 输入密码 def send_user_password(self, password): self.register_p.get_password_element().send_keys(password) # 输入验证码 def send_user_code(self, code): self.register_p.get_code_text_element().send_keys(code) # 获取文字信息 info 是判断是属于哪个信息 def get_text_info(self, info, user_info): if info == 'email_error': # 获取文本信息的函数get_attribute text = self.register_p.get_email_error_element().get_attribute( 'value') # text = self.register_p.get_email_error_element().text elif info == 'nickname_error': text = self.register_p.get_nickname_error_element().get_attribute( 'value') elif info == 'password_error': text = self.register_p.get_password_error_element().get_attribute( 'value') elif info == 'code_error': text = self.register_p.get_code_error_element().get_attribute( 'value') return text # 点击注册 def click_register_button(self): self.register_p.get_register_button_element().click() # 获取注册按钮文字信息 def get_register_text(self): return self.register_p.get_register_button_element().text
class RegisterHandle: """操作页面元素""" def __init__(self, driver, path): self.page_get = RegisterPage(driver, path) # self.path = path def send_user_email(self, email): """输入email""" self.page_get.get_email_element().send_keys(email) pass def send_user_name(self, user_name): """输入name""" self.page_get.get_username_element().send_keys(user_name) pass def send_user_password(self, password): """输入password""" self.page_get.get_password_element().send_keys(password) pass def send_user_code(self, v_code): """输入code""" self.page_get.get_vcode_element().send_keys(v_code) pass def click_register_button(self): self.page_get.get_resister_button().click() def get_error_text(self, info, error_info): try: if info == "email_error": # text = self.page_get.get_email_element_error().get_attribute("value") text = self.page_get.get_email_element_error().text elif info == "nickname_error": text = self.page_get.get_username_element_error().text elif info == "password_error": text = self.page_get.get_password_element_error().text elif info == "captcha_code_error": text = self.page_get.get_vcode_element_error().text except BaseException: text = None return text def get_register_button_text(self): return self.page_get.get_resister_button()
class RegisterHandle(object): def __init__(self, driver): self.driver = driver self.register_p = RegisterPage(self.driver) # メールアドレス入力 def send_user_email(self, email): self.register_p.get_email_element().send_keys(email) # ユーザーname入力 def send_user_name(self, username): self.register_p.get_username_element().send_keys(username) # パスワード入力 def send_user_password(self, password): self.register_p.get_password_element().send_keys(password) # キャップチャー入れ def send_user_code(self, file_name): # キャップチァーcode取得用 # get_code_text = GetCode(self.driver) # code = get_code_text.code_online(file_name) # code = get_code_text.code_local(file_name) self.register_p.get_code_element().send_keys(file_name) # 文字データを取得 def get_user_text(self, info, user_info): try: if info == "user_email_error": text = self.register_p.get_email_error_element().text elif info == "user_name_error": text = self.register_p.get_name_error_element().text elif info == "password_error": text = self.register_p.get_password_error_element().text else: text = self.register_p.get_code_error_element().text except: text = None return text # 新規登録ボタン def click_register_button(self): self.register_p.get_button_element().click() # 新規ボタンを取得 def get_register_text(self): return self.register_p.get_button_element().text
class RegisterHandle(object): def __init__(self,driver): self.register_p = RegisterPage(driver) # 输入邮箱 def send_user_email(self,email): self.register_p.get_email_element().send_keys(email) # 输入用户名 def send_user_name(self,username): self.register_p.get_username_element().send_keys(username) # 输入密码 def send_user_password(self,password): self.register_p.get_password_element().send_keys(password) # 输入验证码 def send_user_code(self,code): self.register_p.get_code_element().send_keys(code) # 获取文字信息 def get_user_text(self,info,user_info): if info == 'user_email_error': text = self.register_p.get_email_error_element().get_attribute('value') elif info == 'user_name_error': text = self.register_p.get_name_error_element().text elif info == 'password_error': text = self.register_p.get_password_error_element().text else: text = self.register_p.get_code_error_element().text return text # 点击注册按钮 def click_register_button(self): self.register_p.get_button_element().click() # 获取注册按钮文字 def get_register_text(self): return self.register_p.get_button_element().text
class RegisterHandle(object): def __init__(self,driver): self.driver = driver self.register_p = RegisterPage(self.driver) # 输入用户名 def send_user_name(self,name): self.register_p.get_username_element().send_keys(name) #输入邮箱 def send_user_email(self,email): self.register_p.get_email_element().send_keys(email) #输入密码 def send_user_password(self,password): self.register_p.get_password_element().send_keys(password) #输入验证码 def send_user_code(self,code): get_code_text = GetCode(self.driver) # code = get_code_text.get_code_img(file_name) self.register_p.get_code_element().send_keys(code) #获取错误提示信息 def get_user_text(self,info,error_tips): try: if info == "user_email_error": text = self.register_p.get_email_error_element().get_attribute("innerText") elif info == "user_password_error": text = self.register_p.get_password_error_element().get_attribute("innerText") elif info == "code_text_error": text = self.register_p.get_code_error_element().get_attribute("innerText") except: text = None return text #点击注册按钮 def click_register_btn(self): self.register_p.get_btn_element().click() #获取注册按钮文本信息 def get_register_btn_text(self): return self.register_p.get_btn_element().get_attribute("innerText")
class RegisterHandle(object): def __init__(self, driver): self.register_p = RegisterPage(driver) #输入邮箱 def send_user_email(self, email): self.register_p.get_email_element().send_keys(email) #输入用户名 def send_user_name(self): pass #输入密码 def send_user_password(self): pass #输入验证码 def send_user_code(self): pass
class RegisterHandle(object): def __init__(self, driver): self.register_page = RegisterPage(driver) # 输入邮箱 def send_user_email(self, email): self.register_page.get_email_element().send_keys(email) # 输入用户名 def send_user_name(self, username): self.register_page.get_username_element().send_keys(username) # 输入密码 def send_user_password(self, password): self.register_page.get_password_element().send_keys(password) # 输入验证码 def send_user_code(self, code): self.register_page.get_code_element().send_keys(code) # 获取错误信息(获取到注册页中的错误信息) def get_user_text(self, info, user_info): text = None if info == "register_email_error": text = self.register_page.get_email_error_info().send_keys("value") elif info == "register_username_error": text = self.register_page.get_username_error_info().send_keys("value") elif info == "register_password_error": text = self.register_page.get_password_error_info().send_keys("value") # elif info == "captcha_code_error": # text = self.register_page.get_code_error_info().send_keys("value") else: print("遇到了未知的错误......") return text # 点击注册按钮 def click_register_button(self, button): self.register_page.get_button_element().send_keys(button) # 获取注册按钮的文字 def get_register_text(self): return self.register_page.get_button_element().text
class RegisterHandle: def __init__(self, driver): self.driver = driver self.re_page = RegisterPage(self.driver) # 输入邮箱 def send_user_email(self, email): return self.re_page.get_email_element().send_keys(email) # 输入用户名 def send_user_name(self, username): return self.re_page.get_name_element().send_keys(username) # 输入密码 def send_user_pwd(self, pwd): return self.re_page.get_pwd_element().send_keys(pwd) # 输入验证码 def send_user_code(self, code): # get_code_text = GetCode(self.driver) # code = get_code_text.get_code_image(file_code) return self.re_page.get_code_element().send_keys(code) #获取文字信息,输入 不同的错误信息,提示语不同,,用户名错误,密码错误。。。。 def get_user_text(self, info): text = '' try: if info == 'user_email_error': text = self.re_page.get_email_error_element().text elif info == 'user_name_error': text = self.re_page.get_name_error_element().text elif info == 'pwd_error': text = self.re_page.get_pwd_error_element().text elif info == 'code_error': text = self.re_page.get_code_error_element().text except: text = None # print(text) return text # 点击注册按钮 def click_register_button(self): self.re_page.get_button_element().click() # 获取注册按钮文字 def get_register_text(self): return self.re_page.get_button_element().text # re_handle = RegisterHandle()
class RegisterHandle(object): #输入的元素的操作 针对页面的所有输入 放的是case里面的操作流程 def __init__(self,driver): # 实例化前面的case里面的操作 一步一步的进行封装 self.driver=driver self.register_p=RegisterPage(self.driver) #输入整个邮箱 这个里面对应的就是操作层 def send_user_email(self,email): self.register_p.get_email_element().send_keys(email) # 输入用户名 def send_user_name(self,username): self.register_p.get_username_element().send_keys(username) # 输入密码 def send_user_pass(self,password): self.register_p.get_pass_element().send_keys(password) # 输入验证码 def send_user_code(self,file_name): # get_code_text=GetCode(self.driver) # code=get_code_text.code_online(file_name)#这里可以写死但是在工作的时候尽量不写死 self.register_p.get_coed_element().send_keys(file_name) #获取文字信息 def get_user_text(self,info,user_info): try: if info == 'user_email_error': text = self.register_p.get_email_error_element().text # 如果在页面的属性中又value就可以使用不然就找不到这个的属性的信息 所以我们可以直接使用test获取页面的信息 elif info == 'user_name_error': text = self.register_p.get_name_error_element().text elif info == 'user_pass_error': text = self.register_p.get_pass_erroe_element().text else: text = self.register_p.get_code_erroe_element().text except: text=None return text #点击注册按钮 def click_register_button(self): self.register_p.get_button_element().click() #获取注册按钮文字 def get_register_text(self): return self.register_p.get_button_element().text
class RegisterHandle: """处理注册""" def __init__(self, driver): self.driver = driver self.register_p = RegisterPage(self.driver) def send_user_email(self, email): self.register_p.get_email_element().send_keys(email) def send_user_name(self, username): self.register_p.get_username_element().send_keys(username) def send_user_password(self, password): self.register_p.get_password_element().send_keys(password) def send_user_code(self, code_text): get_code_image = GetCode(self.driver) code_image = get_code_image.get_code_image() self.register_p.get_code_text_element().send_keys(code_text) def get_user_text(self, info, user_info): try: if info == "email_error": text = self.register_p.get_email_error_element().text elif info == "username_error": text = self.register_p.get_username_error_error_element().text elif info == "password_error": text = self.register_p.get_password_error_element().text else: text = self.register_p.get_code_text_error_element().text except: text = None return text def click_register_button(self): self.register_p.get_register_button_element().click() def get_register_button_text(self): self.register_p.get_register_button_element().get_attribute("value")
class RegisterHandle: """ 操作层 """ def __init__(self): self.register_p = RegisterPage() def send_email(self, email): self.register_p.get_email_element().send_keys(email) def send_name(self, name): self.register_p.get_name_element().send_keys(name) def send_password(self, password): self.register_p.get_password_element().send_keys(password) def send_code(self, file_name): # code_text = selenium_driver.code_base64(file_name) self.register_p.get_code_element().send_keys(file_name) def get_user_text(self, info): try: if info == "user_email_error": text = self.register_p.get_email_error().text elif info == "user_name_error": text = self.register_p.get_name_error().text elif info == "user_password_error": text = self.register_p.get_password_error().text else: text = self.register_p.get_code_error().text except: text = None return text def click_button(self): self.register_p.get_button().click() def get_register_button(self): return self.register_p.get_button().text
class RegisterHandler(object): def __init__(self, driver): self.register_page = RegisterPage(driver) #输入邮箱 def send_user_email(self, email): self.register_page.get_email_element().send_keys(email) def send_user_name(self, username): self.register_page.get_username_element().send_keys(username) def send_user_password(self, password): self.register_page.get_password_element().send_keys(password) def send_user_code(self, code): self.register_page.get_code_element().send_keys(code) def get_user_text(self, info, user_info): try: print(info) if info == "email_error": text = self.register_page.get_email_error_element().text print("ggg" + text) elif info == "name_error": text = self.register_page.get_name_error_element().text elif info == "password": text = self.register_page.get_password_element().text else: text = self.register_page.get_code_element().text except: text = None return text def click_register_button(self): self.register_page.get_register_button().click() def get_register_text(self): return self.register_page.get_register_button().text
class RegisterHandle(object): def __init__(self, driver): self.register_p = RegisterPage(driver) # 输入邮箱地址 def send_user_email(self, email): self.register_p.get_email_element().send_keys(email) # 输入用户名 def send_user_name(self, username): self.register_p.get_username_element().send_keys(username) # 输入密码 def send_user_password(self, password): self.register_p.get_password_element().send_keys(password) # 输入验证码 def send_user_code(self, code): self.register_p.get_code_element().send_keys(code) # 点击注册按钮 def click_register_button(self): self.register_p.get_button_element().click() # 获取注册文字错误信息 def get_user_text(self, info): try: if info == 'user_email_error': text = self.register_p.get_email_error_element().text elif info == 'user_name_error': text = self.register_p.get_username_error_element().text elif info == 'user_password_error': text = self.register_p.get_password_error_element().text elif info == 'user_code_error': text = self.register_p.get_code_error_element().text except: text = None return text
class RegisterHandle(object): def __init__(self,driver): self.driver=driver self.register_p=RegisterPage(driver) def send_user_email(self,email): self.register_p.get_email_element().send_keys(email) def send_user_name(self,username): self.register_p.get_username_element().send_keys(username) def send_user_password(self,password): self.register_p.get_password_element().send_keys(password) def send_user_code(self,file_name): get_code_text=GetCode(self.driver) code=get_code_text.code_online(file_name) self.register_p.get_code_element().send_keys(code) def get_user_text(self,info,user_info): try: if info=='user_email_error': text=self.register_p.get_email_error_element().text # print(text) elif info=='user_name_error': text=self.register_p.get_username_error_element().text # print(text) elif info=='password_error': text=self.register_p.get_password_error_element().text print(text) else: text=self.register_p.get_code_error_element().text # print(text) except: text=None return text def click_register_button(self): self.register_p.get_button_element().click() def get_register_text(self): return self.register_p.get_button_element().text