def login(driver, username, password): try: login = LoginPage(driver) # 将当前焦点切换到登陆模块的frame中,以便能进行后续登录操作 login.switchToFrame() # 输入登陆用户名 login.userNameObj().send_keys(username) # 输入登陆密码 login.passwordObj().send_keys(password) # 点击登陆按钮 login.LoginButton().click() # 切回到默认窗体 login.switchToDefaultFrame() except Exception as e: raise e
class Test_001_LoginPage: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUsername() password = ReadConfig.getPassword() logger = LogGen.loggen() def test_homePageTitle(self, setup): self.logger.info("***** Test_001_LoginPage *****") self.logger.info("***** Verifying Home Page Title *****") self.driver = setup self.driver.get(self.baseURL) self.driver.maximize_window() bnk_title = self.driver.title if bnk_title == 'GTPL Bank Home Page': assert True self.driver.close() self.logger.info("***** Home page title is passed *****") else: self.driver.save_screenshot(".\\Screenshots\\" + "test_homePageTitle.png") self.driver.close() self.logger.info("***** Home page title is failed *****") assert False def test_login(self, setup): self.logger.info("***** Verify the login *****") self.driver = setup self.driver.get(self.baseURL) self.driver.maximize_window() self.lp = LoginPage(self.driver) self.lp.Username(self.username) self.lp.Password(self.password) self.lp.LoginButton() #verify that the login was successful self.logger.info("***** Verify that the login was successful *****") bnk_title = self.driver.title if bnk_title == 'GTPL Bank Manager HomePage': assert True self.driver.close() self.logger.info("***** Login successfully *****") else: self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png") self.driver.close() self.logger.info("***** Login failed *****") assert False