class Test_001_DDT_login: # variable creation url = ReadConfig.getApplicationURL() path = ".//TestData/TestData.xlsx" logger = LogGen.loggen() def test_login_DDT_001(self, setup): self.logger.info("********** test_login_DDT_001 Started ************") self.logger.info("********** DDT Test ******") self.driver = setup self.driver.get(self.url) self.lp = LoginPage(self.driver) self.rows = ExcelUtils.getRowCount(self.path, 'Sheet1') print("number of rows in excel", self.rows) lst_status = [] #will use latar empty for r in range(2, self.rows + 1): self.user = ExcelUtils.readData(self.path, 'Sheet1', r, 1) self.password = ExcelUtils.readData(self.path, 'Sheet1', r, 2) self.exp = ExcelUtils.readData(self.path, 'Sheet1', r, 3) self.lp.setUserName(self.user) self.lp.setPassword(self.password) self.lp.clickLogin() time.sleep(5) act_title = self.driver.title exp_title = "Dashboard / nopCommerce administration" if act_title == exp_title: if self.exp == "Pass": self.logger.info("**** Test is Passed ****") self.lp.clickLogout() lst_status.append("Pass") elif self.exp == "Fail": self.logger.info("**** Test is Failed ****") self.lp.clickLogout() lst_status.append("Fail") elif act_title != exp_title: if self.exp == "Pass": self.logger.info("**** Test is Failed ****") lst_status.append("Fail") elif self.exp == "Fail": self.logger.info("**** Test is Passed ****") lst_status.append("Pass") if "Fail" not in lst_status: self.logger.info(" **** Login DDT Passed ") self.driver.close() assert True else: self.logger.info("**** Login DDT Failed ") self.driver.close() assert False self.logger.info("---------End of Login DDT Test-------") self.logger.info("----------Completed TC_001/DDT-------")
class TestLoginPage: baseURL = Configs.getURL() username = Configs.getUseremail() password = Configs.getPassword() logs = Loggs.loggen() browsers = Browser.browsers def test_homePageTitle_001(self, browsers): self.driver = browsers self.login = LoginPage(browsers) self.logs.info( "*************** Test_homePageTitle_001 *****************") self.logs.info("****Started Home page title test ****") self.driver.maximize_window() self.driver.get(self.baseURL) act_page_title = self.driver.title if act_page_title == "Your store. Login": self.logs.info("***** Home Page Title Test Passed *****") assert True else: self.driver.error("***** Home Page Title Page Test Failed *****") self.driver.save_screenshot("..\\Screenshots\\" + "test_homepagetitle.png") assert False self.logs.info("************* Login Successful *************") self.logs.info("********** Test Home Page Title **********") time.sleep(4) self.logs.info("***** Home Page Title Test Successful *****") def test_homePageLogin_002(self, browsers): self.driver = browsers self.login = LoginPage(browsers) self.logs.info( "*************** Test_homePageLogin_002 *****************") self.logs.info("****Started Home page title test ****") self.driver.maximize_window() self.driver.get(self.baseURL) self.login.setUsername(self.username) self.login.setPassword(self.password) self.login.clickLogin() self.logs.info("************* Login Successful *************") self.logs.info("********** Test Home Page Title **********") time.sleep(4) act_page_title = self.driver.title if act_page_title == "Dashboard / nopCommerce administration": self.logs.info( "***** Dashboard Page Title Test Passed -- Your on the Dashboard *****" ) assert True else: self.driver.error("***** Home Page Title Page Test Failed *****") self.driver.save_screenshot("..\\Screenshots\\" + "test_dashboardpagetitle.png") assert False #assert "Dashboard / nopCommerce administration" in act_page_title time.sleep(4) self.login.clickLogout() self.logs.info("************* Login Test Successful *************")
class Test_002_DDT_Login(): baseUrl = ReadConfig.get_application_URL() path = "./TestData/LoginData.xlsx" logger = LogGen.log_gen() @pytest.mark.regression def test_login_ddt(self,setup): self.logger.info("**********Test_002_DDT_Login*********") self.logger.info("**********test_login_ddt*************") self.logger.info("**********Verifying the Login DDT test*********") self.driver = setup self.driver.get(self.baseUrl) self.lp = LoginPage(self.driver) self.row = ExcelUtils.get_row_count(self.path,"data") print("No of rows in an excel",self.row) lst_status = [] for r in range(2,self.row+1): self.user = ExcelUtils.read_data(self.path,"data",r,1) self.pwd = ExcelUtils.read_data(self.path, "data", r, 2) self.exp = ExcelUtils.read_data(self.path, "data", r, 3) self.lp.setUserName(self.user) self.lp.setPassword(self.pwd) self.lp.clickLogin() time.sleep(5) act_title = self.driver.title exp_title = "Dashboard / nopCommerce administration" if act_title==exp_title: if self.exp=="Pass": self.logger.info("*****Passed*****") self.lp.clickLogout() lst_status.append("Pass") elif self.exp == "Fail": self.logger.info("******Failed********") self.lp.clickLogout() lst_status.append("Fail") elif act_title!=exp_title: if self.exp=="Fail": self.logger.info("****Passed******") lst_status.append("Pass") elif self.exp=="Pass": self.logger.info("*****Failed******") lst_status.append("Fail") if "Fail" not in lst_status: self.logger.info("*********Login DDT test Passed**********") self.driver.close() assert True else: self.logger.info("********Login DDT test Failed************") self.driver.close() assert False self.logger.info("***** End of Login DDT test*********") self.logger.info("*******Completed DDT Login TC_002**********")
class Test_002_DDT_Login: baseURL = ReadConfig.getApplicationsURL() path = "./TestData/LoginData.xlsx" log = LogGen.loggen() @pytest.mark.regression def test_login_ddt(self, setup): self.log.info("********* Test_001_ddt_Login ********") self.log.info("********* Verifying Login Test ********") self.driver = setup self.driver.get(self.baseURL) self.lp = LoginPage(self.driver) lst_status = [] self.rows = XLUtils.getRowCount(self.path, "Sheet1") for r in range(2, self.rows + 1): self.user = XLUtils.readData(self.path, "Sheet1", r, 1) self.password = XLUtils.readData(self.path, "Sheet1", r, 2) self.exp = XLUtils.readData(self.path, "Sheet1", r, 3) self.lp.setUserName(self.user) self.lp.setPassword(self.password) self.lp.clickLogin() time.sleep(5) page_title = self.driver.title if page_title == "Dashboard / nopCommerce administration": if self.exp == "Pass": self.lp.clickLogout() self.log.info("********* Passed ********") lst_status.append("Pass") elif self.exp == "Fail": self.log.info("********* Failed ********") lst_status.append("Fail") elif page_title != "Dashboard / nopCommerce administration": if self.exp == "Pass": self.log.info("********* Failed ********") lst_status.append("Fail") elif self.exp == "Fail": self.log.info("********* Passed ********") if "Fail" not in lst_status: self.log.info("Login DDT Test Passed") self.driver.close() assert True else: self.log.info("*********** Login DDT Test Failed ***********") self.driver.close() assert False self.log.info("*********** End of DDT Test ************") self.log.info("*********** Test_002_DDT_Login Completed ************")
class Test_002_DDT_Login: baseURL = ReadConfig.getApplicationURL() path = ".//TestData/LoginData.xlsx" logger = LogGen.loggen() @pytest.mark.regression def test_login(self, setup): self.logger.info("**** Test_002-DDT_Login ****") self.logger.info("******Verifyinng Login Test ***") self.driver = setup self.driver.get(self.baseURL) self.lp = LoginPage(self.driver) self.rows = XLutils.getRowCount(self.path, 'Sheet1') print("Number of rows", self.rows) lst_status = [] for r in range(2, self.rows + 1): self.user = XLutils.readData(self.path, 'Sheet1', r, 1) self.password = XLutils.readData(self.path, 'Sheet1', r, 2) self.exp = XLutils.readData(self.path, 'Sheet1', r, 3) self.lp.setUserName(self.user) self.lp.setPassword(self.password) self.lp.clickLogin() time.sleep(5) act_title = self.driver.title exp_title = "Dashboard / nopCommerce administration" time.sleep(5) if act_title == exp_title: if self.exp == "pass": self.logger.info("** Passed **") self.lp.clickLogout() lst_status.append("pass") elif self.exp == "fail": self.logger.info("** Failed **") self.lp.clickLogout() lst_status.append("Fail") elif act_title != exp_title: if self.exp == "pass": self.logger.info("** failed ***") lst_status.append("Fail") elif self.exp == "Fail": self.logger.info("** Passed **") lst_status.append("pass") if "Fail" not in lst_status: self.logger.info("*****Login DDT test passed*******") self.driver.close assert True else: self.logger.info("*****Login DDT test Failed*******") self.driver.close assert False self.logger.info("*********** End of Login DDT Test ***********") self.logger.info("************* Completed TC_loginDDT_002 ****** ")
class Test_002_DDT_Login(): baseURL = ReadConfig.getApplicationURL() path = ".//TestData/LoginData.xlsx" #username = ReadConfig.getUseremail() - field is not required since data is provided by excel #password = ReadConfig.getpassword() - field is not required since data is provided by excel logger = LogGen.loggen() @pytest.mark.regression def test_login_ddt(self, setup): self.logger.info("****Test_002_DDT_Login*****") self.driver = setup #Launching application self.driver.get(self.baseURL) #creating an object: self.lp = LoginPage(self.driver) self.rows = XLUtils.getRowCount(self.path, 'Sheet1') #returns number of rows print("Number of rows in Excel:", self.rows) lst_status = [] for r in range(2, self.rows + 1): self.user = XLUtils.readData(self.path, 'Sheet1', r, 1) self.password = XLUtils.readData(self.path, 'Sheet1', r, 2) self.exp = XLUtils.readData(self.path, 'Sheet1', r, 3) self.lp.setUserName(self.user) self.lp.setPassword(self.password) self.lp.clickLogin() time.sleep(5) act_title = self.driver.title exp_title = "Dashboard / nopCommerce administration" if act_title == exp_title: if self.exp == "Pass": self.logger.info("Testcase passed") time.sleep(5) self.lp.clickLogout() lst_status.append("Pass") if act_title == exp_title: if self.exp == "Fail": self.logger.info("Testcase failed") time.sleep(5) self.lp.clickLogout() lst_status.append("Fail") elif act_title != exp_title: if self.exp == "Pass": self.logger.info("Testcase failed") lst_status.append("Fail") elif self.exp == "Fail": self.logger.info("Testcase Passed") lst_status.append("Pass") if "Fail" not in lst_status: self.logger.info("Login DDT test passed") self.driver.close() assert True else: self.logger.info("Login DDT test failed") self.driver.close() assert False self.logger.info("****End of Test_002_DDT_Login*****") self.logger.info("****Completed Test_002_DDT_Login*****")