class LoginPage(BasePage): def __init__(self, driver): super().__init__(driver) self.username_input_box = elements['username_input_box'] self.password_input_box = elements['password_input_box'] self.login_button = elements['login_button'] def input_username(self, username): # 方法 == 》 控件的操作 self.input(self.username_input_box, username) def input_password(self, password): self.input(self.password_input_box, password) def click_login(self): self.click(self.login_button) if __name__ == '__main__': driver = set_driver.set_driver() # 测试用例一:登录成功 login.test_login(config.zantao_url, config.user_name, config.password, driver) driver.close() # 测试用例二:登录失败 driver = set_driver.set_driver() login.test_login(config.zantao_url, config.user_name, (config.password + '1'), driver) driver.close()
self.click(self.username_show_span) self.click(self.forget_password_menu) def change_password(self, original_password, password1, password2): self.switch_to_frame('iframe-triggerModal') self.input(self.forget_password_original_password, original_password) self.input(self.forget_password_password1, password1) self.input(self.forget_password_password2, password2) self.click(self.forget_password_save_button) self.switch_to_default_content() def logout(self): self.click(self.username_show_span) self.click(self.logout_menu) if __name__ == '__main__': driver = set_driver.set_driver() login.test_login(Config.zantao_url, Config.user_name, Config.password, driver) main_page = MainPage(driver) company_name = main_page.get_company_name() main_page.goto_myzone() main_page.goto_product() username_text = main_page.get_user_name() zantao_version = main_page.get_zentao_version() main_page.goto_forget_password() main_page.change_password(Config.password, Config.password, Config.password) main_page.logout() driver.close()
def __init__(self,driver): login_page = LoginPage(driver) login.test_login(config.get_url, config.get_user_name, config.get_password, driver) self.driver = login_page.driver # 把login_page的对象转移到filepage time.sleep(1) ##这里一定要加上等待时间,否则获取不到元素 self.file_menu = self.driver.find_element(By.XPATH,'//a[@href="/zentao/doc/"]')