class Test_004_SearchCutomerByEmail: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUserEmail() password = ReadConfig.getUserPassword() logger = LogGen.loggen() @pytest.mark.regression def test_searchcutomerbyemail(self, setup): self.logger.info("********SearchCustomerByEmail_004 Started*********") 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() time.sleep(3) self.logger.info("************Login Successful***************") self.logger.info("************Start Searching by Email***************") self.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomerMenu() time.sleep(2) self.addcust.clickonCustomerMenuItem() self.logger.info("************Searching customer by Email***************") searchcust = SearchCustomer(self.driver) searchcust.setSearchEmail("*****@*****.**") searchcust.clickSearch() time.sleep(5) status = searchcust.searchCustomerByEmail("*****@*****.**") assert True == status self.logger.info("************TC Search customer by Email Finished***************") self.driver.close()
class Test_003_AddCustomer: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUserEmail() password = ReadConfig.getUserPassword() logger = LogGen.loggen() @pytest.mark.sanity def test_addCustomer(self, setup): self.logger.info("*************Test 003 Started**************") self.driver = setup self.driver.get(self.baseURL) self.driver.maximize_window() self.logger.info("**************Enter Login Details***********") self.lp = LoginPage(self.driver) self.lp.setUsername(self.username) self.lp.setPassword((self.password)) self.lp.clickLogin() self.logger.info("***************Login Successful*************") time.sleep(3) self.logger.info("****************Starting Add Customer************") self.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomerMenu() time.sleep(2) self.addcust.clickonCustomerMenuItem() self.addcust.clickOnAddnew() self.logger.info("*****************Provide Customer info************") self.email = self.random_generator() + "@gmail.com" self.addcust.setEmail(self.email) self.addcust.setPassword("test123") self.addcust.setFirstName("Customer2") self.addcust.setLastName("info2") self.addcust.setGender("Female") self.addcust.setDOB("04/01/2011") self.addcust.setCompanyName("heist") self.addcust.setNewsLetter("Your store name") self.addcust.setCustomerRole("Vendors") self.addcust.setMangerofVendor("Vendor 1") self.addcust.setAdminConment("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 if 'customer has been added successfully.' in self.msg: assert True self.logger.info( "***********Add Customer Validation Passed*********") else: self.driver.save_screenshot(".\\Screenshots\\" + "test_addCustomer_scr.png") self.logger.info( "***********Add Customer Validation Failed*********") assert False self.driver.close() self.logger.info("***********Test 003 AddCustomer End********") def random_generator(self, size=8, chars=string.ascii_lowercase + string.digits): return ''.join(random.choice(chars) for x in range(size))
class Test_003_add_Customer: baseUrl = ReadConfig.getApplicationURL() username = ReadConfig.getUserName() password = ReadConfig.getPassword() logger = LogGen.loggen() def test_addCustomer(self, setUp): self.logger.info("*********************Test_Login_3**********************************") 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 Add Customer Test*************") self.addCust = AddCustomer(self.driver) self.addCust.clickOnCustomerMenu() time.sleep(5) self.addCust.clickOnCustomerMenuItem() self.addCust.clickOnAddNew() self.addCust.clickonCustomerinfo() self.logger.info("*******Providing Customer Details*************") self.email = random_generator() + "@gmail.com" self.addCust.setEmail(self.email) self.addCust.setPassword("test123") self.addCust.setFirstName("Rajesh") self.addCust.setLastName("Vanacharla") self.addCust.setGender("Male") self.addCust.setDob("12/04/1998") self.addCust.setCompanyName("BCT") self.addCust.setCustomerRoles("Vendors") self.addCust.setManagerOfVendor("Vendor 2") self.addCust.setAdminContent("This is for Testing...") self.addCust.clickOnSave() self.logger.info("******** Saving Customer Details*********") 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("AddCustomerFailed.png") self.logger.info("*********Add Customer Test Failed*****") assert True == False self.driver.close()
class Test_005_SearchCustomerByName: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger = LogGen.loggen() @pytest.mark.regression def test_SearchCustomerByName(self, setup): #setup is the browser to be used self.logger.info("***** Test_005_SearchCustomerByName") ## explain more self.driver = setup self.driver.get(self.baseURL) ## instantiate loginpage class to lp variable self.lp = LoginPage(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.logger.info("***** Login successful") ## instantiate AddCustomer class to addcust variable self.logger.info("***** Navigating thru Customer Link") self.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomerMenu() self.addcust.clickOnCustomerMenuItem() ## instantiate AddCustomer class to addcust variable self.logger.info("***** Starting Search Customer by Name") self.searchcust = SearchCustomer(self.driver) fname ="Arthur" lname ="Holmes" fullname = fname+" "+lname self.searchcust.setFirstName(fname) self.searchcust.setLastName(lname) self.logger.info(fullname) #self.searchcust.clickSearch() time.sleep(5) status = self.searchcust.searchCustomerByName(fullname) self.logger.info(status) if status == True: assert True else: assert False
class Test_004_SearchCustomerByEmail: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger = LogGen.loggen() @pytest.mark.regression def test_SearchCustomerByEmail(self, setup): self.logger.info("***** Test_004_SearchCustomerByEmail") 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() self.logger.info("***** Login successful") self.logger.info("***** Starting Search Customer by Email") self.addcust = AddCustomer( self.driver) # associating page object addcustomer self.addcust.clickOnCustomerMenu() self.addcust.clickOnCustomerMenuItem() searchcust = SearchCustomer(self.driver) s_email = "*****@*****.**" searchcust.setSEmail(s_email) searchcust.clickSearch( ) #<<<== comment out if you want to run the table coz email id is always unique time.sleep(5) status = searchcust.searchCustomerByEmail(s_email) self.logger.info(status) if status == True: assert True else: assert False
class Test_003_AddCustomer: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger = LogGen.loggen() @pytest.mark.sanity def test_addCustomer(self, setup): self.logger.info("***** Test_003_AddCustomer") 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() self.logger.info("***** Login successful") self.logger.info("***** Starting Add Customer Test") self.addcust = AddCustomer( self.driver) # associating page object addcustomer self.addcust.clickOnCustomerMenu() self.addcust.clickOnCustomerMenuItem() self.addcust.clickOnAddnew() self.logger.info("***** Providing Customer Info") self.email = random_generator() + "@gmail.com" self.addcust.setEmail(self.email) #self.addcust.setEmail("*****@*****.**") self.addcust.setPassword("test123") self.addcust.setFirstName("Jessie") self.addcust.setNewsletter("Test store 2") self.addcust.setCustomerRoles("Administrators") self.addcust.setManagerOfVendor("Vendor 2") self.addcust.setGender("Male") self.addcust.setLastName("Gornez") self.addcust.setDob("02/25/1972") self.addcust.setCompanyName("GeoJes") self.addcust.setAdminContent("This is for testing George.") time.sleep(3) self.addcust.clickOnSave() self.logger.info("***** Saving Customer Info") self.logger.info("***** Add Customer validation started") msg = self.driver.find_element_by_tag_name("body").text #print(self.msg) # == comment out so element will not populate in the report if 'customer has been added successfully.' in msg: assert True self.logger.info("***** Add Customer Test Passed") self.driver.close() else: self.driver.save_screenshot(".\\Screenshots\\" + "addCustomer.png") self.logger.info("***** Add Customer Test Failed") self.driver.close() assert False