class Test_002_DDT_Login: baseURL = ReadConfig.getApplicationURl() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger = LogGen.loggen() def test_homePageTitle(self, setupBrowserDriver): self.logger.info(" *************** this test case 1 *************** ") self.logger.info(" *************** verifing case 1 *************** ") self.driver = setupBrowserDriver self.driver.get(self.baseURL) act_title = self.driver.title if act_title == "Your store. Login": assert True self.driver.close() self.logger.info( " ************************** this test case 1 is pass ************************ " ) else: self.driver.save_screenshot(".\\Screenshots\\" + "test_homePageTitle.png") self.driver.close() self.logger.error( " ************************** this test case 1 is fail ************************ " ) assert False def test_login(self, setupBrowserDriver): self.logger.info( " ************************** this test case 2 ************************ " ) self.driver = setupBrowserDriver 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 print("after login page title :: " + act_title) self.driver.close() if act_title == "Dashboard / nopCommerce administration": self.logger.info( " ************************** this test case 2 is pass ************************ " ) assert True else: self.driver.save_screenshot(".\\Screenshots\\" + "afterlogin_page_title.png") assert False self.logger.error( " ************************** this test case 2 is fail ************************ " )
class Test_AddCustomer: baseURL= ReadConfig.getApplicationURl() userName= ReadConfig.getUseremail() userPassword =ReadConfig.getPassword() logger= LogGen.loggen() @pytest.mark.regression @pytest.mark.sanity def test_Validate_addCustomer(self,setupBrowserDriver): self.logger.info("********* testcase 3 login*************") self.driver=setupBrowserDriver self.driver.get(self.baseURL) self.logger.info("********* login *************") self.lp = LoginPage(self.driver) self.lp.setUserName(self.userName) self.lp.setPassword(self.userPassword) self.lp.clickLogin() self.logger.info("****************** Admin Logged In *************************") self.ac = AddCustomer(self.driver) self.driver.maximize_window() self.ac.clickonCustomerMenu() self.ac.clickonCustomerMenuItem() self.ac.clickonAddCustomerBtn() # Enter Emailid first randomly we create a id and merge with gmail.com self.emailid=random_generator()+'@gmail.com' self.ac.setEmail(self.emailid) self.ac.setPasword("abc123") self.ac.setFirstName("sam") self.ac.setLastName("Billing") self.ac.setGender("female") self.ac.setDOB("12-11-2000") self.ac.setCompanyName("company") self.ac.setIstaxexempt("true") self.ac.setManagerofvendor(1) print("list vendor ") self.ac.setAdminContent("admin content") self.ac.clickOnSave() self.msg=self.driver.find_element_by_xpath("//div[@class='alert alert-success alert-dismissable']").text if 'customer has been added successfully.' in self.msg: assert True==True self.logger.info("**************** customer has been added successfully. ***************") self.driver.close() else: assert True==False self.logger.critical("**************** customer has been not added successfully. ***************") self.driver.close() @pytest.mark.regression def test_Validate_Failing_addCustomer(self, setupBrowserDriver): self.logger.info("********* testcase 4 login*************") self.driver = setupBrowserDriver self.driver.get(self.baseURL) self.logger.info("********* login *************") self.lp = LoginPage(self.driver) self.lp.setUserName(self.userName) self.lp.setPassword(self.userPassword) self.lp.clickLogin() self.logger.info("****************** Admin Logged In *************************") self.ac = AddCustomer(self.driver) self.driver.maximize_window() self.ac.clickonCustomerMenu() self.ac.clickonCustomerMenuItem() self.ac.clickonAddCustomerBtn() self.ac.clickOnSave() self.logger.info("************ without entering register info click on save") self.msg=self.driver.find_element_by_xpath("//div[@class='alert alert-danger alert-dismissable']").text print("print ing msge ::: ",self.msg) if "Valid Email is required for customer to be in 'Registered' role" in self.msg: assert True== True self.logger.info("*********** testcase pass when no info entered and not saving customer ************* ") self.driver.close() else: assert True==False self.logger.info("*********** testCase Failed when no info entered and saving customer ************* ") self.driver.close()
class Test_SearchCustomerBy: baseURL=ReadConfig.getApplicationURl() userName=ReadConfig.getUseremail() password=ReadConfig.getPassword() logger=LogGen.loggen() def loginPage(self,setupBrowserDriver): self.logger.info("*********launching browser*******") self.driver = setupBrowserDriver self.driver.get(self.baseURL) self.lp = LoginPage(self.driver) self.lp.setUserName(self.userName) self.lp.setPassword(self.password) self.lp.clickLogin() self.logger.info("********* Logged In in lloo *******") #return self.driver @pytest.mark.sanity @pytest.mark.regression def test_SearchByEmailid(self,setupBrowserDriver): self.driver = setupBrowserDriver self.login=Test_SearchCustomerBy() self.login.loginPage(setupBrowserDriver) self.addCust=AddCustomer(self.driver) self.addCust.clickonCustomerMenu() self.addCust.clickonCustomerMenuItem() self.logger.info("********* search by email *******") self.searchcust=SearchCustomerPage(self.driver) self.searchcust.searchByEmail("*****@*****.**") self.searchcust.searchByNOCustomerRole() self.searchcust.clickOnSearch() self.flag=self.searchcust.verifysearchEmailverify("*****@*****.**") if self.flag== True: self.logger.info("*************** search by email pass ***********************") self.driver.close() else: self.logger.info("************* search by email fail ******") self.driver.close() @pytest.mark.sanity @pytest.mark.regression def test_SearchByCustomerRole(self, setupBrowserDriver): self.driver = setupBrowserDriver self.login = Test_SearchCustomerBy() self.login.loginPage(setupBrowserDriver) self.addCust = AddCustomer(self.driver) self.addCust.clickonCustomerMenu() self.addCust.clickonCustomerMenuItem() self.logger.info("********* search by customer role *******") #pdb.set_trace() self.searchcust = SearchCustomerPage(self.driver) #self.searchcust.searchByNOCustomerRole() #self.searchcust.searchByCustomerRole("Registered") self.searchcust.clickOnSearch() self.flag=self.searchcust.verifyCustomeRolesearch("Registered") if self.flag== True: self.logger.info("*************** customer role search pass ***********************") self.driver.close() else: self.logger.info("*************customer role search fail ******") self.driver.close()