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 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(object): #输入邮箱 def __init__(self, driver): self.driver = driver self.get_code_text = GetCode(self.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_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): #code = self.get_code_text.code_online(file_name) self.register_p.get_code_element().send_keys(code) #获取文字信息 def send_user_text(self, info, user_info): try: if info == "user_email_error": text = self.register_p.get_email_element_error().text elif info == "user_name_error": text = self.register_p.get_name_element_error().text elif info == "password_error": text = self.register_p.get_password_element_error().text else: text = self.register_p.get_code_element_error().text except: text = None return text #获取注册按钮的定位xinxi 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.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(): 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 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