def __init__(self, driver):
     self.register_h = RegisterHandle(driver)
示例#2
0
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
示例#4
0
 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()
示例#6
0
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
示例#7
0
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
示例#8
0
 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)
示例#9
0
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)
示例#16
0
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", "验证码验证不成功")