Пример #1
0
class LoginPage:
    # 元素定位, 可放在类里面函数上面
    def __init__(self, driver):
        self.driver = driver
        self.login_locator = LoginLocator()
        self.base_page = BasePage(self.base_page)

    # 登录
    def login(self, user, passwd):
        name = "登录模块"
        self.base_page.wait_element_visible(
            self.login_locator.user_input_xpath, model=name)
        self.base_page.input_text(user,
                                  self.login_locator.user_input_xpath,
                                  model=name)
        self.base_page.input_text(passwd,
                                  self.login_locator.passwd_input_xpath,
                                  model=name)
        self.base_page.click_element(self.login_locator.button_xpath,
                                     model=name)

    def no_data_error(self):
        no_user_locator = (By.XPATH, self.login_locator.no_data_xpath)
        WebDriverWait(self.driver, 30).until(
            EC.visibility_of_all_elements_located(no_user_locator))
        return self.driver.find_element_by_xpath(
            self.login_locator.no_data_xpath).text

    # 注册
    def register(self):
        pass

    # 忘记密码
    def forget_passwd(self):
        pass