class TestloginClass( ): #Class name should start from >>--> Test and method name test_methodname baseUrl = ReadConfig.getApplicationURL() userName = ReadConfig.getUserName() password = ReadConfig.getPassword() logger = logGen.loggen() @pytest.mark.regression def test_homePageTitle(self, setup): self.logger.info("----------TestloginClass---------") self.logger.info("----------Verifying HomePage Title---------") self.driver = setup self.driver.get(self.baseUrl) actTitle = self.driver.title if actTitle == 'OrangeHRM': assert True self.logger.info( "----------Home page verification Passed---------") else: self.driver.save_screenshot("../screenshots/" + "test_Homepage1" + str(round(time.time() * 1)) + ".png") self.logger.error( "----------Home page verification Failed---------") assert False @pytest.mark.smoke def test_login(self, setup): self.driver = setup self.driver.get(self.baseUrl) self.lp = LoginPage(self.driver) self.lp.setUserName(self.userName) self.lp.setPassword(self.password) self.lp.clickLoginButton() actTitle = self.driver.title if actTitle == 'OrangeHRM': assert True self.logger.error( "----------test_login page verification Passed---------") else: self.driver.save_screenshot("../screenshots/" + "test_login" + str(round(time.time() * 1)) + ".png") self.logger.error( "----------test_login page verification Failed---------") assert False
class TestloginClass(): ############################## # Reading Data from Excel File ############################### path = os.getcwd() + "/data/InputData.xlsx" baseUrl = excel_util.readData(path, "Sheet1", 2, 1) userName = excel_util.readData(path, "Sheet1", 3, 1) password = excel_util.readData(path, "Sheet1", 4, 1) logger = logGen.loggen() @pytest.mark.smoke def test_login(self, setup): self.driver = setup self.driver.get(self.baseUrl) self.lp = LoginPage(self.driver) self.lp.setUserName(self.userName) self.lp.setPassword(self.password) self.lp.clickLoginButton() actTitle = self.driver.title time.sleep(3) if actTitle == 'OrangeHRM': assert True self.logger.error( "----------test_login page verification Passed---------") else: self.driver.save_screenshot("../screenshots/" + "testLoginDDT" + str(round(time.time() * 1)) + ".png") self.logger.error( "----------test_login page verification Failed---------") assert False ############################### # Writing data to Excel file ################################# excel_util.writeData(path, "Sheet1", 3, 2, "Test_LoginDDT Pass")
class LoginTests(unittest.TestCase): log = cl.customLogger(logging.DEBUG) _username = "******" _password = "******" @pytest.fixture(autouse=True) def objectSetup(self, oneTimeSetUp): self.lp = LoginPage(self.driver) self.ts = Status(self.driver) @pytest.mark.run(order=1) def test_t1invalidLogin(self): self.log.info("*#" * 20) self.log.info("test_t1invalidLogin with blank field") self.log.info("*#" * 20) self.lp.logout() time.sleep(3) self.lp.clickLoginButton() result1 = self.lp.verifyLoginFailed() assert result1 == False @pytest.mark.run(order=2) def test_t2invalidLogin(self): self.log.info("*#" * 20) self.log.info("test_t2invalidLogin started") self.log.info("*#" * 20) self.log.info("test with valid username and blank password field") self.lp.logout() self.lp.login("gaurav", "") result2 = self.lp.verifyLoginFailed() assert result2 == False @pytest.mark.run(order=3) def test_t3invalidLogin(self): self.log.info("*#" * 20) self.log.info("test_t3invalidLogin started") self.log.info("*#" * 20) self.log.info("test with blank username and valid password field") self.lp.logout() self.lp.login("", "gaurav@123") result3 = self.lp.verifyLoginFailed() assert result3 == False @pytest.mark.run(order=4) def test_t4invalidLogin(self): self.log.info("*#" * 20) self.log.info("test_t4invalidLogin started") self.log.info("*#" * 20) self.log.info("test with valid username and blank password field") self.lp.logout() self.lp.login("*****@*****.**", "Abc@122") result4 = self.lp.verifyLoginFailed() assert result4 == False @pytest.mark.run(order=5) def test_t5validLogin(self): self.log.info("*#" * 20) self.log.info("test_t5invalidLogin started") self.log.info("*#" * 20) self.lp.logout() self.lp.login("gaurav", "gaurav@123") time.sleep(3) result5 = self.lp.verifyLoginTitle() self.ts.mark(result5, "Title Verification") result6 = self.lp.verifyLoginSuccessful() print("Result5: " + str(result5)) print("Result6: " + str(result6)) self.ts.markFinal("test_t5validLogin", result6, "Login Verification")