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 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: 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.register_p = RegisterPage(driver) def send_user_phone(self, phone): self.register_p.get_phone_element().send_keys(phone) def send_user_password(self, password): self.register_p.get_password_element().send_keys(password) def send_user_password_review(self, password_review): self.register_p.get_password_review_element().send_keys( password_review) def send_user_codetext(self, codetext): self.register_p.get_code_text_element().send_keys(codetext) def click_accept_box(self): self.register_p.get_accept_check_box_element().click() def click_submit_button(self): self.register_p.get_submit_button_element().click() def get_element_text(self, info): try: if info == "name_error": text_error = self.register_p.get_name_error_element().text elif info == "password_error": text_error = self.register_p.get_password_error_element().text elif info == "password_review_error": text_error = self.register_p.get_password_review_error_element( ).text elif info == "code_text_error": text_error = self.register_p.get_code_text_error_element().text elif info == "phone_error": text_error = self.register_p.get_phone_error_element().text elif info == "password_complexity1": text_error = self.register_p.get_password_complexity1_element( ).text elif info == "password_complexity2": text_error = self.register_p.get_password_complexity2_element( ).text elif info == "password_complexity3": text_error = self.register_p.get_password_complexity3_element( ).text else: text_error = "找不到该定位元素" except Exception as msg: print(msg) text_error = "输入框鉴定出错" return text_error def get_element_submit_text(self, text=None): text_submit = self.register_p.get_submit_button_element().text return text_submit
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(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(driver) def send_user_phone(self, phone): self.register_p.get_phone_element().send_keys(phone) def send_user_password(self, password): self.register_p.get_password_element().send_keys(password) def send_user_password_review(self, password_review): self.register_p.get_password_review_element().send_keys( password_review) def send_user_codetext(self, codetext): self.register_p.get_code_text_element().send_keys(codetext) def click_accept_box(self): self.register_p.get_accept_check_box_element().click() def click_submit_button(self): self.register_p.get_submit_button_element().click() def get_element_text(self, info): try: if info == "name_error": text_error = self.register_p.get_name_error_element().text elif info == "password_error": text_error = self.register_p.get_password_error_element().text elif info == "password_review_error": text_error = self.register_p.get_password_review_error_element( ).text elif info == "code_text_error": text_error = self.register_p.get_code_text_error_element().text elif info == "phone_error": text_error = self.register_p.get_phone_error_element().text except: text_error = None return text_error def get_element_submit_text(self, text=None): text_submit = self.register_p.get_submit_button_element().text return text_submit
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: """处理注册""" 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(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
class RegisterHandle: def __init__(self, driver): self.driver = driver self.register_page = RegisterPage(self.driver) self.get_c = GetCode(self.driver) def send_user_email(self, email): try: self.register_page.get_user_email_element().clear() self.register_page.get_user_email_element().send_keys(email) except: print("邮箱输入失败") def send_user_name(self, username): try: self.register_page.get_user_name_element().clear() self.register_page.get_user_name_element().send_keys(username) except: print("用户名输入失败") def send_user_passwd(self, password): try: self.register_page.get_user_password_element().clear() self.register_page.get_user_password_element().send_keys(password) except: print("密码输入失败") def send_user_code(self, code): try: self.register_page.get_user_code_text_element().clear() self.register_page.get_user_code_text_element().send_keys(code) except: print("验证码输入失败") def click_register_button(self): try: self.register_page.get_register_button_element().click() except: print("注册按钮点击失败") def get_user_text(self, info): try: if info == "email_error": return self.register_page.get_email_error_element().text elif info == "username_error": return self.register_page.get_username_error_element().text elif info == "password_error": return self.register_page.get_password_error_element().text else: return self.register_page.get_code_error_element().text except: return None def get_code_num(self, filename="../pic/code.png"): self.get_c.get_code_image( self.register_page.get_user_code_img_element(), filename) code_num = self.get_c.get_code_num(filename) return code_num def get_random_user(self): return ''.join(random.sample("1234567890abcde", 8))