class Test_SearchCustomerByEmail_004: baseURL = ReadConfig.GetApplicationURL() username = ReadConfig.GetUseremail() password = ReadConfig.GetPassword() logger = LogGen.loggen() @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 successful ********** ") 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.setEmail("*****@*****.**") searchcust.clickSearch() time.sleep(5) status = searchcust.searchCustomerByEmail("*****@*****.**") self.driver.close() assert True == True self.logger.info("************* TC_SearchCustomerByEmail_004 Finished ************")
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("***** Started Home Page title test ******") self.driver = setup self.logger.info("***** Open URL ******") self.driver.get(self.baseURL) act_title = self.driver.title if act_title == "Your store. Login": self.logger.info("***** Home page title passed ******") self.driver.close() assert True else: self.logger.error("***** Home page title failed ******") self.driver.save_screenshot(".\\Screenshots\\" + "test_homePageTitle.png") self.driver.close() assert False @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": self.logger.info("***** Login test passed ******") self.driver.close() assert True else: self.logger.error("***** Started Login failed ******") self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png") self.driver.close() assert False
class Test_003_AddCustomer: baseURL = ReadConfig.GetApplicationURL() username = ReadConfig.GetUseremail() password = ReadConfig.GetPassword() logger = LogGen.loggen() # Logger @pytest.mark.sanity @pytest.mark.regression def test_AddCustomer(self, setup): ### here we use setup from conftest.py self.logger.info("********** Test_003_AddCustomer") self.driver = setup self.driver.get(self.baseURL) self.driver.maximize_window() self.lp = LoginPage( self.driver ) ### create object for loginPage, LP has one constructor self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.logger.info("****** Login successful *********") self.logger.info( "************* Starting Add Customer test *************") self.addcust = AddCustomer( self.driver) ### creating an object / has one constractor self.addcust.clickOnCustomersMenu() 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.setCustomerRoles("Guests") self.addcust.setManagerOfVendor("Vendor 2") self.addcust.setGender("Male") self.addcust.setFirstName("Nurbek") self.addcust.setLastName("Shaidullaev") self.addcust.setDob("03/21/1986") # Format: D / MM / YYYY self.addcust.setCompanyName("busyQA") 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 == True self.logger.info( "*********** Add customer Test Passed ***********") else: self.driver.save_screenshot(".\\Screenshots\\" + "test_AddCustomer_scr.png") self.logger.error( "*********** Add customer Test Failed ***********") assert True == False self.driver.close() self.logger.info("*********** Ending Add customer test ***********")