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
Esempio n. 2
0
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