class Test_002_DDT_Login: baseURL = ReadConfig.getApplicationURL() path = ".//TestData/LoginData.xlsx" logger = LogGen.loggen() @pytest.mark.regression def test_login_ddt(self,setup): self.logger.info("******* Test_002_DDT_Login*****") self.logger.info("****Started Login DDT 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 i a Excel: ", self.rows) lst_status=[] #Empty list Variable 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("****Pass***") 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("******* DDT Login test passed **********") self.driver.close() assert True else: self.logger.error("******* DDT Login test failed **********") self.driver.close() assert False self.logger.info("******* End of Login DDT Test **********") self.logger.info("**************** Completed TC_LoginDDT_002 ************* ");
class Test_003_AddCustomer: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger = LogGen.loggen() # Logger #@pytest.mark.sanity def test_addCustomer(self, setup): self.logger.info("************* Test_003_AddCustomer **********") self.driver = setup self.driver.get(self.baseURL) self.driver.maximize_window() self.lp = LoginPage(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.logger.info("************* Login succesful **********") self.logger.info("******* Starting Add Customer Test **********") #Constructor self.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomersMenu() self.driver.implicitly_wait(3) self.addcust.clickOnCustomersMenuItem() self.addcust.clickOnAddnew() self.logger.info("************* Providing customer info **********") self.addcust.setFirstName("Ibrahem") self.addcust.setLastName("taaa") self.email = random_generator() + "@gmail.com" self.addcust.setEmail(self.email) self.addcust.setRole(["Admin", "Customer"]) self.addcust.setPassword("123456") self.addcust.setConfirmPassword("123456") self.addcust.saveButton() self.msg = self.driver.find_element_by_tag_name("body").text print(self.msg) if 'User has been saved.' in self.msg: assert True self.logger.info("********* Add customer Test Passed *********") else: self.driver.save_screenshot( ".\\Screenshots\\" + "test_addCustomer_scr.png") # Screenshot self.logger.error( "********* Add customer Test Failed ************") assert False self.driver.close() self.logger.info("******* Ending Add customer test **********")
class Test_002_DDT_Login(): baseURL = ReadConfig.getApplicationURL() path = "./testData/LoginData.xlsx" logger = LogGen.loggen() # Logger @pytest.fixture(autouse=True) def classSetup(self, oneTimeSetup): self.driver = self.value self.ts = TestStatus() def test_login_ddt(self): self.rows = XLUtils.getRowCount(self.path, 'Sheet1') self.logger.info("******* Starting Test_002_DDT_Login Test **********") self.logger.info("******* Starting Login DDT Test **********") self.driver.get(self.baseURL) self.driver.maximize_window() self.lp = LoginPage(self.driver) self.logger.info("******* Reading data from excel **********") 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.status = XLUtils.readData(self.path, 'Sheet1', r, 3) self.lp.setUserName(self.user) self.lp.setPassword(self.password) self.lp.clickLogin() time.sleep(5) if self.status == "True": if self.driver.title == "Dashboard / nopCommerce administration": self.logger.info("Login Test Passed") self.ts.mark("Pass", "Login Test Passed") self.lp.clickLogout() else: self.ts.mark("Fail", "Login Test Failed") self.logger.info("Login Test Failed") elif self.status == "False": if self.driver.title != "Dashboard / nopCommerce administration": self.ts.mark("Pass", "Login Test Passed") self.logger.info("Login Test Passed") else: self.ts.mark("Fail", "Login Test Failed") self.logger.info("Login Test Failed") self.lp.clickLogout() self.ts.markFinal("test_login_ddt", "Pass", "Login was successful") self.logger.info("******* Ending Login DDT Test **********") self.driver.close()
class Test_001_Login: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger = LogGen.loggen() @pytest.mark.regression def test_homePageTitle(self, setup): self.logger.info("*************** Test_001_Login *****************") self.logger.info("****Verify Home page title test ****") self.driver = setup self.driver.get(self.baseURL) act_title = self.driver.title if act_title == "Your store. Login": assert True self.driver.close() self.logger.info("**** Home page title test passed ****") else: self.driver.save_screenshot(".\\Screenshots\\" + "test_homePageTitle.png") assert False self.driver.close() self.logger.error("**** Home page title test Failed ****") @pytest.mark.sanity @pytest.mark.regression def test_login(self, setup): self.logger.info("****Started Login Test****") 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.clickLogin() act_title = self.driver.title if act_title == "Dashboard / nopCommerce administration": assert True self.logger.info("****Login test passed ****") self.driver.close() else: self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png") self.driver.close() self.logger.error("****Login test failed ****") assert False
class Test_001_Login(): baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger=LogGen.loggen() @pytest.fixture(autouse=True) def classSetup(self,oneTimeSetup): self.driver=self.value @pytest.mark.sanity def test_homePageTitle(self): self.logger.info("************** Test_001_Login ************ ") self.logger.info("************** Started home page title test ************ ") self.driver=self.value self.driver.get(self.baseURL) if self.driver.title =="Your store. Login": assert True==True self.logger.info("************** Home PageTitle test is passed ************ ") else: self.driver.save_screenshot(".\\screenshots\\"+"test_homePageTitle.png")#Capture screenshot assert True==False self.logger.error("************** Home PageTitle test is failed ************ ") self.driver.close() @pytest.mark.sanity @pytest.mark.regression def test_login(self): self.logger.info("************** Login Test is started ************ ") self.driver.get(self.baseURL) self.lp=LoginPage(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() if self.driver.title=="Dashboard / nopCommerce administration": assert True==True self.logger.info("************** Login test test is passed ************ ") else: self.driver.save_screenshot(".\\screenshots\\" + "test_login.png") # Capture screenshot assert True == False self.logger.error("************** Login test is failed ************ ") self.driver.close()
class Test_001_Login: baseurl = ReadConfig.getApplicationurl() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger = LogGen.loggen() def test_homePageTitle(self, setup): self.logger.info("*********Test_001_Login*********") self.logger.info("*********test_homePageTitle Started*********") self.driver = setup self.driver.get(self.baseurl) act_title = self.driver.title if act_title == "Your store. Login": self.driver.close() self.logger.info( "*********test_homePageTitle Test is Passed*********") assert True else: self.driver.save_screenshot(".\\Screenshots\\" + "test_homePageTitle.png") self.driver.close() self.logger.info( "*********test_homePageTitle Test is Failed*********") assert False def test_login(self, setup): self.logger.info("*********test_login Started*********") self.driver = setup self.driver.get(self.baseurl) self.lp = LoginPage(self.driver) self.driver.get(self.baseurl) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() act_title = self.driver.title if act_title == "Dashboard / nopCommerce administration": self.driver.close() self.logger.info("*********test_login Test is Passed*********") assert True else: self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png") self.driver.close() self.logger.info("*********test_login Test is Failed*********") assert False
class Test_SearchCustomerByEmail_004: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger = LogGen.loggen() # Logger @pytest.mark.regression def test_searchCustomerByEmail(self, setup): self.logger.info("************* SearchCustomerByEmail_004 **********") self.driver = setup self.driver.get(self.baseURL) self.driver.maximize_window() self.lp = LoginPage(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.logger.info("************* Login succesful **********") self.logger.info( "******* Starting Search Customer By Email **********") self.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomersMenu() self.driver.implicitly_wait(3) self.addcust.clickOnCustomersMenuItem() time.sleep(2) self.logger.info( "************* searching customer by emailID **********") searchcust = SearchCustomer(self.driver) searchcust.setEmail("*****@*****.**") searchcust.clickSearch() time.sleep(3) status = searchcust.searchCustomerByEmail( "*****@*****.**") self.driver.close() assert True == status self.logger.info( "*************** TC_SearchCustomerByEmail_004 Finished *********** " )
class Test_SearchCustomerByEmail_004: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger = LogGen.loggen() # Logger def test_searchCustomerByName(self, setup): self.logger.info("************* SearchCustomerByEmail_004 **********") self.driver = setup self.driver.get(self.baseURL) self.driver.maximize_window() self.lp = LoginPage(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.logger.info("************* Login succesful **********") self.logger.info( "******* Starting Search Customer By Email **********") self.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomersMenu() self.addcust.clickOnCustomersMenuItem() self.logger.info( "************* searching customer by emailID **********") searchcust = SearchCustomer(self.driver) searchcust.setSearch("Rishoban") time.sleep(5) status = searchcust.searchCustomerByName("Rishoban") self.driver.close() assert True == status self.logger.info( "*************** TC_SearchCustomerByEmail_004 Finished *********** " )
class Test_001_Login: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() ### Calling the loggen method from LogGen Class #### logger = LogGen.loggen() ##### 1) test_homePageTitle ###### def test_homePageTitle(self, setup): self.logger.info("*************** Test_001_Login *****************") self.logger.info("****Verify Home page title test ****") self.driver = setup self.driver.get(self.baseURL) act_title = self.driver.title if act_title == "Login - FleetCart": assert True self.driver.close() self.logger.info( "*************** HomePageTitle test is passed *****************" ) else: self.driver.save_screenshot(".\\Screenshots\\" + "test_homePageTitle.png") self.driver.close() self.logger.info( "*************** HomePageTitle test is Failed *****************" ) assert False ######## 2) test_login ######### def test_login(self, setup): self.logger.info( "*************** test_login test is passed *****************") self.driver = setup self.driver.get(self.baseURL) ### To access the methos in "pageObjects.LoginPage import LoginPage" Class self.lp = LoginPage(self.driver) self.lp.loginOneStep(self.username, self.password) # self.lp.setUserName(self.username) # self.lp.setPassword(self.password) # self.lp.clickLogin() act_title = self.driver.title if act_title == "Dashboard - FleetCart Admin": assert True self.driver.close() self.logger.info( "*************** test_login test is passed *****************") else: self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png") self.driver.close() self.logger.error( "*************** test_login test is Failed *****************") assert False ##### 3) test_logout ###### def test_logout(self, setup): self.logger.info( "*************** test_logout test is passed *****************") self.driver = setup self.driver.get(self.baseURL) ### To access the methos in "pageObjects.LoginPage import LoginPage" Class self.lp = LoginPage(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.lp.clickLogout() act_title = self.driver.title if act_title.strip( ) == "Login - FleetCart": ##Trim\Strip (remove the white space in the Tag) assert True self.driver.close() self.logger.info( "*************** test_logout test is passed *****************") else: self.driver.save_screenshot(".\\Screenshots\\" + "test_logout.png") self.driver.close() self.logger.error( "*************** test_logout test is Failed *****************") assert False
class Test_003_AddCustomer: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger = LogGen.loggen() # Logger @pytest.mark.sanity def test_addCustomer(self, setup): self.logger.info("************* Test_003_AddCustomer **********") self.driver = setup self.driver.get(self.baseURL) self.driver.maximize_window() self.lp = LoginPage(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.logger.info("************* Login succesful **********") self.logger.info("******* Starting Add Customer Test **********") self.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomersMenu() self.driver.implicitly_wait(3) self.addcust.clickOnCustomersMenuItem() self.addcust.clickOnAddnew() self.logger.info("************* Providing customer info **********") self.email = random_generator() + "@gmail.com" self.addcust.setEmail(self.email) self.addcust.setPassword("test123") self.addcust.setFirstName("Pavan") self.addcust.setLastName("Kumar") self.addcust.setGender("Male") self.addcust.setDob("7/05/1985") # Format: D / MM / YYY self.addcust.setCompanyName("busyQA") self.addcust.setCustomerRoles("Guests") self.addcust.setManagerOfVendor("Vendor 2") self.addcust.setAdminContent("This is for testing.........") self.addcust.clickOnSave() self.logger.info("************* Saving customer info **********") self.logger.info( "********* Add customer validation started *****************") self.msg = self.driver.find_element_by_tag_name("body").text print(self.msg) if 'customer has been added successfully.' in self.msg: assert True self.logger.info("********* Add customer Test Passed *********") else: self.driver.save_screenshot( ".\\Screenshots\\" + "test_addCustomer_scr.png") # Screenshot self.logger.error( "********* Add customer Test Failed ************") assert False self.driver.close() self.logger.info("******* Ending Add customer test **********")