def test_searchCustomerByEmail(self, setup): self.logger.info("******Test_004_SearchCustomerByEmail******") self.driver = setup self.driver.get(self.base_URL) self.driver.maximize_window() self.lp = Login( self.driver) # create object lp to access class name Login self.lp.setUserName(self.username) self.lp.setPassWord(self.password) self.lp.clickLogin() self.logger.info("********Login successful********") self.logger.info("********Starting Search*********") self.addcus = AddCustomer( self.driver ) # create object to access method in add customer class self.addcus.clickOnCustomerMenu() self.addcus.clickOnCustomerMenuItem() self.logger.info("**********Searching********") self.searchcus = searchCustomer(self.driver) self.searchcus.setEmail("*****@*****.**") self.searchcus.clickSearch() time.sleep(5) status = self.searchcus.searchCustomersByEmail( "*****@*****.**") assert True == status self.logger.info( "************ TC _search customer by email completed *******") self.driver.close()
def test_addCustomer(self, setup): self.logger.info("******Test_003_AddCustomer******") self.driver = setup self.driver.get(self.base_URL) self.driver.maximize_window() self.lp = Login( self.driver) # create object lp to access class name Login 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.addcus = AddCustomer( self.driver ) #create object addcus to access all methods in class name AddCustomer self.addcus.clickOnCustomerMenu() self.addcus.clickOnCustomerMenuItem() self.addcus.clickOnAddnew() self.logger.info("**********Providing customers' information*******") self.email = random_generator() + "@gmail.com" self.addcus.setEmail(self.email) self.addcus.setPassword("test123") self.addcus.setCustomerRole("Guests") self.addcus.setFirstName("Trish") self.addcus.setLastName("Tr") self.addcus.setGender("Male") self.addcus.setCompanyName("abc") self.addcus.DOB("7/05/1997") self.addcus.setManagerOfVendor("Vendor 2") self.addcus.setAdminContent("testing") self.addcus.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 == True self.logger.info("*********Add Customer Test Passed********") else: self.driver.save_screenshot(".\\Screenshoot\\" + "test_addcustomer.png") #Screeshot self.logger.info("*********Add customer Test Failed") assert False == False self.driver.close() self.logger.info("********End of Test Case*********")
def test_login_ddt(self, setup): self.logger.info("************TC_002_DDT_Login***********") self.logger.info("************Verify Login DDT Test***********") self.driver = setup self.driver.get(self.base_URL) self.lp = Login( self.driver) #create object lp to access class name Login self.rows = XLUtilities.getRowCount(self.path, 'Sheet1') print("Number of Rows", self.rows) lst_status = [] for r in range(2, self.rows): self.user = XLUtilities.readData(self.path, 'Sheet1', r, 1) print(self.user) self.password = XLUtilities.readData(self.path, 'Sheet1', r, 2) self.exp = XLUtilities.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("********Fail*******") self.lp.clickLogout() lst_status.append("Fail") elif act_title != exp_title: if self.exp == "Pass": self.logger.info("********Fail*******") lst_status.append("Fail") elif self.exp == "Fail": self.logger.info("********Pass*******") lst_status.append("Pass") print(lst_status) if "Fail" not in lst_status: self.logger.info("********Login_Test_DDT_Pass******") self.driver.close() assert True else: self.logger.info("********Login_Test_DDT_Fail********") self.driver.close() assert False self.logger.info("***********End of Login DDT test********") self.logger.info("***********Completion of Login DDT test*********")
def test_login(self, setup): self.logger.info("************Verify Login Test***********") self.driver = setup self.driver.get(self.base_URL) self.lp = Login( self.driver) #create object lp to access class name Login 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.driver.close() self.logger.info("************Login Page is passed***********") else: self.driver.close() self.logger.error("************Login Page is failed***********") assert False
class Test_001_Login: base_URL = ReadConfig.getApplicationURL() username = ReadConfig.getUserName() password = ReadConfig.getPassword() logger = LogGen.loggen() #call the loggen method inside LogGen class @pytest.mark.regression def test_homepage_title(self, setup): self.logger.info("************Test Case 001***********") self.logger.info("************Verify Home Page Title***********") self.driver = setup self.driver.get(self.base_URL) acc_title = self.driver.title if acc_title == "Your store. Login": assert True self.driver.close() self.logger.info( "************Home page Title is passed***********") else: self.driver.save_screenshot(".\\Screenshoot\\" + "test_homepage_title.png") self.driver.close() self.logger.info( "************Home page Title is failed***********") assert False @pytest.mark.sanity @pytest.mark.regression def test_login(self, setup): self.logger.info("************Verify Login Test***********") self.driver = setup self.driver.get(self.base_URL) self.lp = Login( self.driver) #create object lp to access class name Login 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.driver.close() self.logger.info("************Login Page is passed***********") else: self.driver.close() self.logger.error("************Login Page is failed***********") assert False
class Test_001_Login: base_URL = ReadConfig.getApplicationURL() username = ReadConfig.getUserName() password = ReadConfig.getPassword() logger = LogGen.loggen() @pytest.mark.regression def test_searchCustomerByEmail(self, setup): self.logger.info("******Test_004_SearchCustomerByName******") self.driver = setup self.driver.get(self.base_URL) self.driver.maximize_window() self.lp = Login( self.driver) # create object lp to access class name Login self.lp.setUserName(self.username) self.lp.setPassWord(self.password) self.lp.clickLogin() self.logger.info("********Login successful********") self.logger.info("********Starting Search*********") self.addcus = AddCustomer( self.driver ) # create object to access method in add customer class self.addcus.clickOnCustomerMenu() self.addcus.clickOnCustomerMenuItem() self.logger.info("**********Searching********") self.searchcus = searchCustomer(self.driver) self.searchcus.setFirstName("Victoria") self.searchcus.setLastName("Terces") self.searchcus.clickSearch() time.sleep(5) status = self.searchcus.searchCustomersByName("Victoria Terces") assert True == status self.logger.info( "************ TC _search customer by name completed *******") self.driver.close()