def test_login(self, setup): log = self.getLoger() log.info('__Test_0001__') self.driver = setup self.driver.get(self.baseURL) # login test case lp = LoginPage(self.driver) lp.setUserName(self.username) lp.setPassword(self.password) lp.clcikLogin() page_title = self.driver.title assert page_title == self.expPageTitel
def test_login_ddt(self, setup): log = self.getLoger() log.info('__Test_0002__ExcelTestData__Started') # driver from setup mehod self.driver = setup self.driver.get(self.baseURL) # login test case lp = LoginPage(self.driver) # get the data from excel file rows = XLUtils.getRowCount(self.excelpath, self.SheetID) log.info(rows) for r in range(2, rows + 1): username = XLUtils.redData(self.excelpath, self.SheetID, r, 1) password = XLUtils.redData(self.excelpath, self.SheetID, r, 2) expResults = XLUtils.redData(self.excelpath, self.SheetID, r, 3) lp.setUserName(username) lp.setPassword(password) lp.clcikLogin() page_title = self.driver.title if page_title == self.ExPagetitle: if expResults == self.ExPass: lp.clcikLogout() self.lst_status.append(self.ExPass) log.info('Test__02_ExcelTestData__Pass') elif expResults == self.ExFail: log.info('__Test__02__ExcelTestData__Fail__') lp.clcikLogout() self.lst_status.append(self.ExFail) self.driver.save_screenshot( self.screenshotpath.takeScreenshot()) self.driver.close() if self.ExFail in self.lst_status: log.info('TestFailed because one of the expected results failed') else: log.info('All The validation PASSED successfuly')