def __init__(self, driver): self.register_h = RegisterHandle(driver)
class RegisterBusiness(object): def __init__(self, driver): self.rh = RegisterHandle(driver) # 正常注册 def common_register(self, register_email, nickname, password, captcha): self.rh.send_register_email(register_email) self.rh.send_register_nickname(nickname) self.rh.send_register_password(password) self.rh.send_register_captcha(captcha) self.rh.click_register_btn() # 判断是否注册成功 def success_or_fail(self): if self.rh.register_btn_exist() is None: return True else: return False def register_function(self, email, username, password, code, assetCode, assertText): self.common_register(email, username, password, code) if self.rh.get_user_text(assetCode, assertText) is not None: return True else: return False # 邮箱错误 def register_email_error(self, register_email, nickname, password, captcha): self.common_register(register_email, nickname, password, captcha) if self.rh.get_user_text('register_email_error') is not None: print("注册邮箱输入错误") return True else: return False # 用户昵称错误 def register_nickname_error(self, register_email, nickname, password, captcha): self.common_register(register_email, nickname, password, captcha) if self.rh.get_user_text('register_nickname_error') is not None: print("用户昵称错误") return True else: return False # 用户密码错误 def register_password_error(self, register_email, nickname, password, captcha): self.common_register(register_email, nickname, password, captcha) if self.rh.get_user_text('register_password_error') is not None: print("用户密码错误") return True else: return False # 验证码错误 def captcha_code_error(self, register_email, nickname, password, captcha): self.common_register(register_email, nickname, password, captcha) if self.rh.get_user_text('captcha_code_error') is not None: print("验证码错误") return True else: return False
class RegisterBusiness: def __init__(self, driver): self.register_h = RegisterHandle(driver) def user_base(self, email, name, password, file_name): self.register_h.send_user_email(email) self.register_h.send_user_name(name) self.register_h.send_user_password(password) self.register_h.send_user_code(file_name) self.register_h.click_register_button() def register_succes(self): if self.register_h.get_register_text() == None: return True else: False #执行操作 def login_email_error(self, email, name, password, file_name): self.user_base(email, name, password, file_name) if self.register_h.get_user_text('email_error', "请输入有效的电子邮件地址") == None: #print("邮箱检验不成功") return True else: return False def register_function(self, email, username, password, file_name, assertCode, assertText): self.user_base(email, username, password, file_name) if self.register_h.get_user_text(assertCode, assertText) == None: #print("邮箱检验不成功") return True else: return False #name错误 def login_name_error(self, email, name, password, file_name): self.user_base(email, name, password, file_name) if self.register_h.get_user_text('user_name_error', "字符长度必须大于等于4,一个中文字算2个字符") == None: #print("用户名检验不成功") return True else: return False #密码错误 def login_password_error(self, email, name, password, file_name): self.user_base(email, name, password, file_name) if self.register_h.get_user_text('password_error', "最少需要输入 5 个字符") == None: #print("密码检验不成功") return True else: return False #验证码错误 def login_code_error(self, email, name, password, file_name): self.user_base(email, name, password, file_name) if self.register_h.get_user_text('code_text_error', "验证码错误") == None: #print("验证码检验不成功") return True else: return False
def __init__(self, driver): self.handle = RegisterHandle(driver)
class RegisterBussiness(object): def __init__(self, driver): self.register_h = RegisterHandle(driver) def user_base(self, user, password, password_confirm, email, file_name, file_name_1): self.register_h.send_user_name(user) self.register_h.send_user_password(password) self.register_h.send_user_password_confirm(password_confirm) self.register_h.send_user_email(email) self.register_h.send_user_code(file_name, file_name_1) self.register_h.click_register_button def register_success(self): if self.register_h.click_register_text() == None: return True else: return False def register_function(self, username, password, password_confirm, email, file_name, file_name_1, assertelement, asserterrormessage): self.user_base(username, password, password_confirm, email, file_name, file_name_1) if self.register_h.get_error_text(assertelement, asserterrormessage) == None: print("检验不成功") return False else: return True # 执行操作:用户名输入错误 def login_user_name_error(self, user, password, password_confirm, email, file_name, file_name_1): self.user_base(user, password, password_confirm, email, file_name, file_name_1) if self.register_h.get_error_text("user_name_error", "用户名不得小于\xa03\xa0个个字符") == None: print("检验不成功") return False else: return True # 执行操作:密码输入错误 def login_password_error_element(self, user, password, password_confirm, email, file_name, file_name_1): self.user_base(user, password, password_confirm, email, file_name, file_name_1) if self.register_h.get_error_text("password_error", "请填写密码, 最小长度为 8 个字符") == None: print("检验不成功") return "False" else: return True # 执行操作:获取验证码图片 def code_image(self): self.register_h.get_code_image()
class RegisterBusiness: def __init__(self, driver): self.register_h = RegisterHandle(driver) def register(self, email, name, password, code_file): # 通用的代码,封装起来 self.register_h.send_user_email(email) # 验证邮箱,其他的内容不需要输入,失去焦点的时候就已经提示了 self.register_h.send_user_name(name) self.register_h.send_user_password(password) self.register_h.send_user_code(code_file) self.register_h.click_register_button() # 执行操作 def login_email_error(self, email, name, password, code_file): self.register(email, name, password, code_file) if self.register_h.get_user_text("register_email_error", "请输入有效的电子邮件地址"): return True else: return False def login_name_error(self, email, name, password, code_file): self.register(email, name, password, code_file) if self.register_h.get_user_text("register_name_error", "字符长度必须大于等于4,一个中文字算2个字符"): return True else: return False def login_password_error(self, email, name, password, code_file): self.register(email, name, password, code_file) if self.register_h.get_user_text("register_password_error", "最少需要输入 5 个字符"): return True else: return False def login_code_error(self, email, name, password, code_file): self.register(email, name, password, code_file) if self.register_h.get_user_text("code_text_error", "验证码错误"): return True else: return False def register_success(self, email, name, password, code_file): self.register(email, name, password, code_file) if self.register_h.get_register_btn(): return False else: return True def register_function(self, email, username, password, code_file, assert_code, assert_text): self.register(email, username, password, code_file) if self.register_h.get_user_text(assert_code, assert_text): return True else: return False
class RegisterBusiness: def __init__(self, driver): self.register_handle = RegisterHandle(driver) def user_base(self, email, name, passwd, code=None): self.register_handle.register_page.wait_email_element() self.register_handle.send_user_email(email) self.register_handle.send_user_name(name) self.register_handle.send_user_passwd(passwd) if code == None: code = self.register_handle.get_code_num() self.register_handle.send_user_code(code) self.register_handle.click_register_button() def register_func(self, email, username, password, code, assert_type, assert_msg): self.user_base(email, username, password, code) try: if self.register_handle.get_user_text(assert_type) in assert_msg: # print("邮箱校验成功") return True except: return False def register_email_error(self, email, name, passwd, code=None): ''' 邮箱错误 :param email: :param name: :param passwd: :param code: :return: ''' code = self.register_handle.get_code_num() self.user_base(email, name, passwd, code) try: if self.register_handle.get_user_text( "email_error") in "请输入有效的电子邮件地址": print("邮箱校验成功") return True except: return False def register_name_error(self, email, name, passwd, code=None): ''' 用户名错误 :param email: :param name: :param passwd: :param code: :return: ''' code = self.register_handle.get_code_num() self.user_base(email, name, passwd, code) try: if self.register_handle.get_user_text( "username_error") in "字符长度必须大于等于4,一个中文字算2个字符": print("用户名校验成功") return True except: return False def register_password_error(self, email, name, passwd, code=None): ''' 密码格式错误 :param email: :param name: :param passwd: :param code: :return: ''' code = self.register_handle.get_code_num() self.user_base(email, name, passwd, code) try: if self.register_handle.get_user_text( "password_error") in "最少需要输入 5 个字符": print("密码校验成功") return True except: return False def register_code_error(self, email, name, passwd, code): ''' 验证码错误 :param email: :param name: :param passwd: :param code: :return: ''' self.user_base(email, name, passwd, code) try: if self.register_handle.get_user_text("code_error") in "验证码错误": print("验证码校验成功") return True except: return False def register_success(self, email, name, passwd, code=None): code = self.register_handle.get_code_num() self.user_base(email, name, passwd, code) try: if self.register_handle.register_page.get_register_button_element( ): print("注册失败") return False except: print("注册成功") return True
def setUp(self) -> None: self.driver = webdriver.Chrome() self.driver.get("http://www.5itest.cn/register?goto=/") self.driver.maximize_window() self.register_handle = RegisterHandle(self.driver)
class RegisterBusiness: def __init__(self, driver): self.register_h = RegisterHandle(driver) def user_base(self, email, name, password, code): self.register_h.send_user_email(email) self.register_h.send_user_name(name) self.register_h.send_user_password(password) self.register_h.send_user_code(code) self.register_h.click_register_button() def register_success(self): return True if self.register_h.get_register_button_text() else False def login_email_error(self, email, name, password, code): self.user_base(email, name, password, code) if not self.register_h.get_user_text("email_error", "请输入电子邮箱"): print("邮箱校验不成功~") return True else: return False def login_username_error(self, email, name, password, code): self.user_base(email, name, password, code) if not self.register_h.get_user_text("username_error", "请输入用户名"): print("用户名校验不成功~") return True else: return False def login_password_error(self, email, name, password, code): self.user_base(email, name, password, code) if not self.register_h.get_user_text("password_error", "请输入密码"): print("密码校验不成功~") return True else: return False def login_code_text_error_error(self, email, name, password, code): self.user_base(email, name, password, code) if not self.register_h.get_user_text("code_text_error", "请输入验证码"): print("验证码校验不成功~") return True else: return False def register_function(self, email, username, password, code, assertCode, assertText): self.user_base(email, username, password, code) if not self.register_h.get_user_text(assertCode, assertText): print("验证码校验不成功~") return True else: return False
class RegisterBusiness(object): def __init__(self,driver): self.register_h = RegisterHandle(driver) #register_h是局部的,改成self.register_h就变成全局的?self的作用是什么 def user_base(self,email,name,password,code): self.register_h.send_user_email(email) # 后面的用户名、密码和验证码其实不用输完,只要邮箱失去焦点就能验证了 self.register_h.send_user_name(name) self.register_h.send_user_password(password) self.register_h.send_user_code(code) self.register_h.click_register_button() def register_success(self): if self.register_h.get_register_text() == None : return True else : return False #email错误 def login_email_error(self,email,name,password,code): self.user_base(email,name,password,code) if self.register_h.get_user_text('email_error',"请输入有效的电子邮件地址") : print('邮箱检验不成功') return True else : return False #name错误 def login_name_error(self,email,name,password,code): self.user_base(email,name,password,code) if self.register_h.get_user_text('name_error', "字符长度必须大于等于4,一个中文字算2个字符"): print('用户名检验不成功') return True else: return False #密码错误 def login_password_error(self,email,name,password,code): self.user_base(email,name,password,code) if self.register_h.get_user_text('password_error', "字符长度必须大于等于4,一个中文字算2个字符"): print('密码检验不成功') return True else: return False #验证码错误 def login_code_error(self,email,name,password,code): self.user_base(email,name,password,code) if self.register_h.get_user_text('code_error', "字符长度必须大于等于4,一个中文字算2个字符"): print('验证码检验不成功') return True else: return False
def __init__(self,driver): self.register_h = RegisterHandle(driver) #register_h是局部的,改成self.register_h就变成全局的?self的作用是什么
class RegisterBusiness: def __init__(self, driver): self.driver = driver self.register_handle = RegisterHandle(driver) self.file_name = PathUtil.get_file_path("img/code.png") # 输入错误的用户名 def send_username_error(self, username): self.register_handle.send_username_element(username) self.register_handle.click_login_btn_element() return self.register_handle.compare_alert_text( '注册失败!用户名长度必须6位以上15位以下且字母开头') # 手工输入验证码 def send_code_error(self, username, code): self.register_handle.send_username_element(username) self.register_handle.send_vcode_element(code) self.register_handle.click_login_btn_element() return self.register_handle.compare_alert_text('注册失败!验证码输入错误') # 自动识别验证码图像成功 def send_code_success(self, username): if not self.send_username_error(username): self.register_handle.crop_vcode_img_element(self.file_name) code = get_code_text(self.file_name) self.register_handle.send_vcode_element(code.strip()) self.register_handle.click_login_btn_element() return not self.register_handle.compare_alert_text('注册失败!验证码输入错误') return False # 输入错误的密码 def send_password_error(self, username, password): if self.send_code_success(username): self.register_handle.send_password_element(password) self.register_handle.click_login_btn_element() return self.register_handle.compare_alert_text('注册失败!密码长度必须6位以上') return False # 输入重复密码的错误密码 def send_password2_error(self, username, password, password2): if self.send_code_success(username): self.register_handle.send_password_element(password) self.register_handle.send_password2_element(password2) self.register_handle.click_login_btn_element() return self.register_handle.compare_alert_text('注册失败!两次密码输入不一致') return False # 输入错误的邮箱 def send_email_error(self, username, password, password2, email): if self.send_code_success(username): self.register_handle.send_password_element(password) self.register_handle.send_password2_element(password2) self.register_handle.send_email_element(email) self.register_handle.click_login_btn_element() return self.register_handle.compare_alert_text('注册失败!邮箱输入有误') return False # 输入错误的问题答案 def send_answer_error(self, username, password, password2, email, answer): if self.send_code_success(username): self.register_handle.send_password_element(password) self.register_handle.send_password2_element(password2) self.register_handle.send_email_element(email) self.register_handle.send_answer_element(answer) self.register_handle.click_login_btn_element() return self.register_handle.compare_alert_text('注册失败!密保答案不能为空') return False # 正常注册流程 def register(self, username, password, password2, email, answer): self.register_handle.send_username_element(username) self.register_handle.crop_vcode_img_element(self.file_name) code = get_code_text(self.file_name) self.register_handle.send_password_element(password) self.register_handle.send_password2_element(password2) self.register_handle.send_email_element(email) self.register_handle.send_answer_element(answer) self.register_handle.send_vcode_element(code.strip()) self.register_handle.click_login_btn_element() if self.register_handle.compare_alert_text('注册失败!验证码输入错误'): return False time.sleep(5) return self.is_home_page() def is_home_page(self): return EC.url_contains("http://www.yundama.com/user")(self.driver)
def __init__(self, driver): self.driver = driver self.register_handle = RegisterHandle(driver) self.file_name = PathUtil.get_file_path("img/code.png")
class RegisterBusiness(object): def __init__(self, driver): self.register_h = RegisterHandle(driver) def user_base(self, email, name, password, code): self.register_h.send_user_email(email) self.register_h.send_user_email(name) self.register_h.send_user_password(password) self.register_h.send_user_code(code) self.register_h.click_register_button() self.register_h.get_register_text() def register_success(self): if self.register_h.get_register_text == None: return True else: False #执行操作把email,name,password,code输入进去,模拟邮箱失败的情况 def login_email_error(self, email, name, password, code): self.user_base(email, name, password, code) #判断页面元素有没有出来,有没有错误 if self.register_h.get_user_text('email_error', "请输入有效的电子邮件地址"): print("邮箱检验不成功") return True else: return False def login_name_error(self, email, name, password, code): self.user_base(email, name, password, code) #判断页面元素有没有出来,有没有错误 if self.register_h.get_user_text('user_name_error', "字符长度必须大于等于4,一个中文字算2个字符"): print("用户名检验不成功") return True else: return False def login_password_error(self, email, name, password, code): self.user_base(email, name, password, code) if self.register_h.get_user_text('password_error', "最少需要输入5个字符"): print("密码检验不成功") return True else: return False def login_code_error(self, email, name, password, code): self.user_base(email, name, password, code) if self.register_h.get_user_text('code_text_error', "验证码错误"): print("验证码检验不成功") return True else: return False
class RegisterDDTBusiness: def __init__(self, driver): self.driver = driver self.register_handle = RegisterHandle(driver) self.file_name = PathUtil.get_file_path("img/code.png") def register_main(self, username, password, password2, email, answer, vcode, assert_text): self.register_handle.send_username_element(username) if vcode == '' or vcode is None: self.register_handle.crop_vcode_img_element(self.file_name) code = get_code_text(self.file_name) self.register_handle.send_vcode_element(code.strip()) else: self.register_handle.send_vcode_element(vcode) self.register_handle.send_password_element(password) self.register_handle.send_password2_element(password2) self.register_handle.send_email_element(email) self.register_handle.send_answer_element(answer) self.register_handle.click_login_btn_element() if self.register_handle.compare_alert_text(assert_text): return True time.sleep(5) return self.is_home_page(assert_text) def is_home_page(self, url): return EC.url_contains(url)(self.driver)
class RegisterBusiness: def __init__(self, driver): self.driver = driver self.register_h = RegisterHandle(self.driver) # 执行操作 # def user_base(self, email, name, password, file_name, code=None): # self.register_h.send_user_email(email) # self.register_h.send_user_name(name) # self.register_h.send_user_password(password) # self.register_h.send_user_code(file_name, code) # self.register_h.click_register_button() def user_base(self, email, name, password, code): self.register_h.send_user_email(email) self.register_h.send_user_name(name) self.register_h.send_user_password(password) self.register_h.send_user_code(code=code) self.register_h.click_register_button() def error_base(self, info, user_info): try: base = self.register_h.get_user_error(info, user_info) except: return True else: if base: return False else: return True def pass_base(self, info, user_info): try: base = self.register_h.get_user_error(info, user_info) except: return False else: if base: return True else: return False def register_function(self, email, nickname, password, code, assertCode, assertText): try: self.user_base(email, nickname, password, code) except: return True if "error" in assertCode: return self.error_base(assertCode, assertText) else: return self.pass_base(assertCode, assertText) def register_success(self, email, name, password, file_name): self.user_base(email, name, password, file_name) try: self.register_h.get_register_text() except: return False else: print("注册失败") return True def email_error(self, email, name, password, file_name): """ 邮箱错误 """ self.user_base(email, name, password, file_name) return self.error_base("email", "邮箱验证不成功") def name_error(self, email, name, password, file_name): """ 用户名错误 """ self.user_base(email, name, password, file_name) return self.error_base("name", "用户名验证不成功") def password_error(self, email, name, password, file_name): """ 密码错误 """ self.user_base(email, name, password, file_name) return self.error_base("password", "密码验证不成功") def code_error(self, email, name, password, code): """ 验证码错误 """ self.user_base(email, name, password, None, code) return self.error_base("code", "验证码验证不成功")