def test_searchCustomerByEmail(self, setup): self.logger.info("**********search customer by email 004*************") self.driver = setup self.driver.get(self.baseUrl) self.driver.maximize_window() self.lp = Login(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.logger.info("***********Login successfull***********") # self.logger("***********starting search customer by email************") self.addCustomer = AddCustomer(self.driver) self.addCustomer.click_On_Customer_Menu() self.addCustomer.click_On_Customer_Menu_item() self.logger.info("*********search by email id***********") sercCustomer = searchCustomer(self.driver) sercCustomer.setEmail("*****@*****.**") sercCustomer.submitClick() time.sleep(5) status = sercCustomer.searchCustomerByEmail("*****@*****.**") assert True == status self.logger.info("*********TC SEARCH CUSTOMER BY EMAIL finished.......")
def test_searchCustomerByEmail(self,setup): self.logger.info("***************Test_004_SearchCustomerByEmail********") self.driver=setup self.driver.get(self.baseURL) self.driver.maximize_window() self.lp = Login(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.clickOnCustomerMenu() self.addcust.clickOnCustomerMenuItem() self.logger.info("***********searching customer by emailid***********") searchcust = Searchcustomerpage(self.driver) searchcust.setEmail("*****@*****.**") searchcust.clickSearch() time.sleep(5) status=searchcust.searchCustomerByEmail("*****@*****.**") assert True == status self.logger.info("**************Tc_SearchCustomerByEmail_004 Finished***********") self.driver.close()
def test_searchCustomerByName(self, setup): self.logger.info("************* SearchCustomerByEmail_004 **********") self.driver = setup self.driver.get(self.baseURL) self.driver.maximize_window() self.lp = Login(self.driver) self.lp.set_UserName(self.username) self.lp.set_Password(self.password) self.lp.click_Login() self.logger.info("************* Login succesful **********") self.logger.info("******* Starting Search Customer By Name **********") self.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomersMenu() self.addcust.clickOnCustomersMenuItem() self.logger.info( "************* searching customer by emailID **********") searchcust = SearchCustomer(self.driver) searchcust.setFirstName("Victoria") searchcust.setLastName("Terces") searchcust.clickSearch() time.sleep(5) status = searchcust.searchCustomerByName("Victoria Terces") assert True == status self.logger.info( "*************** TC_SearchCustomerByName_005 Finished *********** " ) self.driver.close()
class TestSearch_004(BaseClass): baseURL = ReadConfig.getApplicationURL() Email = ReadConfig.getEmail() Password = ReadConfig.getPassword() searchEmail = ReadConfig.getsearchEmail() logger = LogGen.loggen() def test_searchgCustomer(self, setup): self.lp = Login(self.driver) self.lp.doLogin(self.Email, self.Password) self.addCust = addCustomer(self.driver) self.addCust.clickCustomers() self.addCust.clickCustomersMenu() self.search = searchCustomer(self.driver) self.search.setEmail(self.searchEmail) self.search.clickSearch() getEmail = self.search.searchByEmail(self.searchEmail) assert self.searchEmail == getEmail
def test_searchCustomerByName(self,setup): self.driver = setup self.driver.get(self.baseURL) self.driver.maximize_window() self.lp = Login(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.cust = AddNewCustomer(self.driver) self.cust.clickOnCustomersMenu() self.cust.clickOnCustomersMenuItem() self.search = SearchCustomer(self.driver) self.search.setFirstName("James") self.search.setLastName("pan") self.search.clickSearch() time.sleep(3) if self.search.searchCustomerByName("James Pan") : assert True print("Name found Successfully") else: assert False print("Name not found") self.lp.clickLogout() self.driver.close()
class Test_DDT_Login(BaseTest): baseURL = Readconfig.getApplicationUrl() path = ".//TestData//TestData.xlsx" logger = LogHelper.loggen() def test_login_ddt(self): self.logger.info("Starting Data Driven Testing") self.rows = ExcelUtils.getRowsCount(self.path, 'loginSheet') print("Number of rows: ", self.rows) for r in range(2, self.rows + 1): self.username = ExcelUtils.readDataFromExcel( self.path, 'loginSheet', r, 1) print("Username:"******"password:"******"Clicking on Login link") self.lpage.do_login(self.username, self.password) self.logger.info( f"Enter username: {self.username} & password: {self.password}") is_displayed = self.lpage.userIconDisplayed() assert is_displayed self.logger.info("======Execution has been completed=======")
def test_addcustomer(self, setup): self.logger.info("*******Test_003************") self.driver = setup self.driver.get(self.Url) self.driver.maximize_window() self.dl = Login(self.driver) self.dl.setUserName(self.username) self.dl.setPassword(self.Password) self.dl.clickLogin() self.logger.info("*******Login succesfull************") self.logger.info("**********started adding customer info*********") self.addcustomer = AddCustomer(self.driver) self.addcustomer.clickonCustomersMenu() self.addcustomer.clickonCustomersMenuItem() self.searchcust = searchCustomer(self.driver) self.searchcust.setEmail("*****@*****.**") self.searchcust.clickOnBtnSearch() time.sleep(5) status = self.searchcust.searchCustomerByEmail( "*****@*****.**") assert True == status time.sleep(5) self.driver.close()
def test_searchCustomerByEmail(self,setup): self.driver = setup self.driver.get(self.baseURL) self.driver.maximize_window() self.lp = Login(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.cust = AddNewCustomer(self.driver) self.cust.clickOnCustomersMenu() self.cust.clickOnCustomersMenuItem() self.search = SearchCustomer(self.driver) self.search.setEmail("*****@*****.**") self.search.clickSearch() time.sleep(3) if self.search.searchByEmail("*****@*****.**") : assert True print("Email found Successfully") else: assert False print("Email not found") self.lp.clickLogout() self.driver.close()
def test_login(self, setup): self.logger.info("*******Test_001************") self.logger.info("**********verify test_login started*********") self.driver = setup self.driver.get(self.Url) self.driver.maximize_window() self.dl = Login(self.driver) self.dl.setUserName(self.username) self.dl.setPassword(self.Password) self.dl.clickLogin() act_title = self.driver.title if act_title == "Dashboard / nopCommerce administration": self.dl.clickLogout() self.driver.close() assert True self.logger.info("**********verified loggedin*********") else: self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png") self.dl.clickLogout() self.driver.close() self.logger.error("**********failed loggedin*********") assert False
def test_searchCustomerByEmail(self, setup): self.logger.info( "***************SearchCustomerByEmail_004*************") self.driver = setup self.driver.get(self.baseURL) self.driver.maximize_window() self.lp = Login(self.driver) self.lp.setUserName() self.lp.setPassword() self.lp.clickLogin() self.logger.info( "***********Starting Search Customer By Email**********") self.addCust = AddCustomer(self.driver) self.addCust.clickCustomersMenu() self.addCust.clickCustomersMenuItem() self.logger.info("************Seach Customer By Email Id********") searchCust = SearchCustomer(self.driver) searchCust.setEmail("*****@*****.**") searchCust.clickSearchButton() time.sleep(5) status = searchCust.searchCustomerByEmail("*****@*****.**") assert True == status self.logger.info( "********** TC_SearchCustomerByEmail_004 Finished ************") self.driver.close
def test_searchCustomerByName(self, setup): self.logger.info( "****************** Test_005_SearchCustomerByName **********************" ) self.logger.info( "****************** Verifying Home Page Tittle **********************" ) self.driver = setup self.driver.get(self.baseurl) self.driver.maximize_window self.obj_log = Login(self.driver) self.obj_log.setUsername(self.username) self.obj_log.setpassword(self.password) self.obj_log.loginbutton() 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.setFirstName("Victoria") searchcust.setLastName("Terces") searchcust.clickSearch() time.sleep(4) status = searchcust.searchCustomerByName("Victoria Terces") self.driver.quit assert True == status self.logger.info( "*************** Test_005_SearchCustomerByName Finished *********** " )
def test_searchCustomer(self, setup): self.driver = setup self.driver.get(self.baseUrl) self.driver.maximize_window() self.lp = Login(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.addcust = AddCustomers(self.driver) self.addcust.clickOnCustomerMenu() self.addcust.clickOnCustomerMenuItem() searchCust = SearchCustomer(self.driver) searchCust.setEmail("*****@*****.**") time.sleep(3) searchCust.clickSearch() time.sleep(5) status = searchCust.searchCustomerByEmail( "*****@*****.**") assert True == status self.driver.close()
class Test_002_loginDDT(BaseClass): logger = LogGen.loggen() @pytest.mark.parametrize("email, password", getData()) def test_login(self, email, password): self.logger.info("*********Login Test Test_002 Started***********") self.logger.info("********Verifying Logim Function***********") self.lp = Login(self.driver) self.lp.doLogin(email, password) actualTitle = self.lp.getTitle() userName = self.lp.getUserName() expTitle = "Dashboard / nopCommerce administration" assert actualTitle == expTitle assert userName == 'John Smith' self.logger.info("Login Test is passed")
def test_searchCustomer(self, setup): self.driver = setup self.driver.get(self.baseUrl) self.driver.maximize_window() self.lp = Login(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.addcust = AddCustomers(self.driver) self.addcust.clickOnCustomerMenu() self.addcust.clickOnCustomerMenuItem() searchCust = SearchCustomer(self.driver) searchCust.setFirstName("Victoria") searchCust.setLastName("Terces") searchCust.clickSearch() time.sleep(5) status = searchCust.searchCustomerByName("Victoria Terces") assert True == status self.driver.close()
def test_login_ddt(self, setup): self.logger.info("*********** Test_002_DDT_Login ***********") self.logger.info("*********** Verifying login DDT test***********") self.driver = setup self.driver.get(self.baseURL) #self.driver.maximize_window() self.lp = Login( self.driver ) # Create an object of class Login to access its action methods self.rows = ExcelUtils.getRowCount(self.path, 'Sheet1') print("No. of rows:", self.rows) list_status = [] # Read the data from excel for r in range(2, self.rows + 1): self.username = ExcelUtils.readData(self.path, 'Sheet1', r, 1) self.password = ExcelUtils.readData(self.path, 'Sheet1', r, 2) self.exp = ExcelUtils.readData(self.path, 'Sheet1', r, 3) self.lp.setUserName(self.username) 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("******** Passed *********") self.lp.clickLogout() list_status.append("Pass") elif self.exp == 'Fail': self.logger.info("********* Failed *********") self.lp.clickLogout() list_status.append("Fail") elif act_title != exp_title: if self.exp == 'Pass': self.logger.info("********* Failed ***********") list_status.append("Fail") elif self.exp == 'Fail': self.logger.info("********** Passed **********") list_status.append("Pass") print(list_status) if "Fail" not in list_status: self.logger.info("********** Login DDT test Passed **********") self.driver.close() assert True else: self.logger.info("********** Login DDT test Failed **********") self.driver.close() assert False self.logger.info("******* End of Login DDT test ********") self.logger.info("******* Completed Test_002_DDT_Login **********")
class Test_003_addCustomer(BaseClass): baseURL = ReadConfig.getApplicationURL() Email = ReadConfig.getEmail() Password = ReadConfig.getPassword() logger = LogGen.loggen() def test_addingCustomer(self, setup): self.lp = Login(self.driver) self.lp.doLogin(self.Email, self.Password) self.addCust = addCustomer(self.driver) self.addCust.clickCustomers() self.addCust.clickCustomersMenu() self.addCust.addNew() self.addCust.setEmail(email()) self.addCust.setPassword(password()) self.addCust.setFirstName(firstName()) self.addCust.setLastName(lastName()) self.addCust.setGender("Male") self.addCust.setDOB("9/21/1995") self.addCust.setCompany(company()) self.addCust.clickTaxExempt() self.addCust.setCustomerRoles("Registered") self.addCust.setManagerVendor("Vendor 1") self.addCust.setAdminComment(adminComment()) self.addCust.clickSave() self.msg = self.addCust.verifyAddCustomerTest() if "The new customer has been added successfully." in self.msg: assert True else: self.captureScreenshot() assert True == False
class Test_DDT_Login: baseURL = ReadConfig.getAppURL() # using readProperties from utilities path = "..//TestData/Test_login.xlsx" log = LogGen.loggen() log.info('Start logs') def test_02_DDT_login(self, setup): self.driver = setup self.driver.get(self.baseURL) self.lp = Login(self.driver) self.rows = ExcelUtil.getRowCount(self.path, "Sheet1") print("total rows", self.rows) lst_status = [] for r in range(2, self.rows+1): self.username = ExcelUtil.readData(self.path, "Sheet1", r, 1) self.password = ExcelUtil.readData(self.path, "Sheet1", r, 2) self.exp = ExcelUtil.readData(self.path, "Sheet1", r, 3) self.lp.enterUsername(self.username) self.lp.enterPassword(self.password) self.lp.clickLogin() time.sleep(5) chk_login = self.driver.title if chk_login == "Dashboard / nopCommerce administration": if self.exp=='Pass': self.lp.clickLogout() lst_status.append("Pass") elif self.exp =='Fail': self.lp.clickLogout() lst_status.append("Failed") if chk_login != "Dashboard / nopCommerce administration": if self.exp == 'Pass': lst_status.append("Failed") elif self.exp == 'Fail': lst_status.append("Pass") if "Fail" not in lst_status: print("Test Success") ExcelUtil.writeData(self.path, "Sheet1", 6, 4, "Accepted") self.driver.close() else: print("Test Failed") ExcelUtil.writeData(self.path, "Sheet1", 6, 4, "Failed") self.driver.close()
def test_login_ddt(self, setup): self.logger.info(("**********************Test_002_Login***************")) self.logger.info("*****************verify login DDt test*********************") self.driver = setup self.driver.get(self.baseURL) self.lp = Login(self.driver) self.rows=XLUtils.getRowCount(self.path,'Sheet1') print("no.of rows in Excelsheet:",self.rows) list_status = [] 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("**************************Passed to login****************") self.lp.clickLogout() list_status.append("pass") elif self.exp =="Fail": self.logger.info("******************failed to login***********************") self.lp.clickLogout() list_status.append("Fail") elif act_title != exp_title: if self.exp == "Pass": self.logger.info("*****************failed*********************") list_status.append("Fail") elif self.exp =="Fail": self.logger.info("**************Passed*******************") list_status.append("Pass") if "Fail" not in list_status: self.logger.info("*******************LoginDDT test Passed************") self.driver.close() assert True else: self.logger.info("****************LoginDDt Test failed********************") self.driver.close() assert False self.logger.info("***************End of Login DDT Test****************") self.logger.info("*************completed TC_Test_002_Login******************")
class Test_002_DDT_Login: baseurl = ReadConfig.getApplicationURL() path = ".\\TestData\\LoginTestData.xlsx" logger = logGen.loggen() @pytest.mark.regression def test_Login(self, setup): self.logger.info("****************** Test_002_DDT_Login **********************") self.logger.info("****************** Verifying Login Test **********************") self.driver = setup self.driver.get(self.baseurl) self.driver.maximize_window self.obj_log = Login(self.driver) self.rows = XLUtils.getRowCount(self.path, 'Sheet1') print(self.rows) lst_status=[] 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.expected = XLUtils.readData(self.path, 'Sheet1', r, 3) self.obj_log.setUsername(self.user) self.obj_log.setpassword(self.password) self.obj_log.loginbutton() time.sleep(5) act_title = self.driver.title exp_title="Dashboard / nopCommerce administration" if act_title==exp_title: if self.expected=='Pass': self.logger.info("*** Passed ***") self.obj_log.clickLogout() lst_status.append("Pass") XLUtils.writeData(self.path, 'Sheet1', r, 4, 'Pass') elif self.expected=='Fail': self.logger.info("*** Failed ***") self.obj_log.clickLogout() lst_status.append("Fail") elif act_title!=exp_title: if self.expected=='Pass': self.logger.info("*** Failed ***") lst_status.append("Fail") XLUtils.writeData(self.path, 'Sheet1', r, 4, 'Fail') elif self.expected=='Fail': self.logger.info('*** Passed ***') lst_status.append("Pass") XLUtils.writeData(self.path, 'Sheet1', r, 4, 'Pass') if "Fail" not in lst_status: self.logger.info('*** Data Driven Test is Passed ***') self.driver.close assert True else: self.logger.info('*** Data Driven Test is Failed ***') self.driver.close assert False
def test_AddCustomer(self, setup): self.logger.info("************Test_003_Add_customer") self.driver = setup self.driver.get(self.baseUrl) self.driver.maximize_window() self.lp = Login(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.logger.info("**********Login Successfull*********") self.logger.info("**********Starting add Customer List********") self.addCustomer = AddCustomer(self.driver) self.addCustomer.click_On_Customer_Menu() self.addCustomer.click_On_Customer_Menu_item() self.addCustomer.click_add_new() self.logger.info("*****Add Customer Info *******") # self.email = random_generator() + "@gmail.com" self.addCustomer.set_email("*****@*****.**") self.addCustomer.set_password("test123") # self.addCustomer.set_customer_role("Guests") self.addCustomer.setManageVendor("Vendor 2") self.addCustomer.setGender("Male") self.addCustomer.set_first_name("Neil") self.addCustomer.set_last_name("Banchanan") self.addCustomer.set_dob("9/7/2020") self.addCustomer.set_company_name("Developer") self.addCustomer.set_admin_content("Testing Automation....") self.addCustomer.click_Save() self.logger.info("********saving customer info*********") self.logger.info("********adding validation*********") 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 has been Passed**********") else: self.driver.save_screenshot(".\\Screenshots" + "test_customer_scr.png") self.logger.info( "******Add Customer test has been Failed**********") assert True == False self.driver.close() self.logger.info("********Ending Test Case Title Test*********")
def test_login_ddt(self, setup): self.logger.info("**********Test_002_DDT_Login**********") self.logger.info("**********Verifying Login functionality**********") self.driver = setup self.driver.get(self.baseURL) self.lp = Login(self.driver) self.rows=excelutils.getRowCount(self.path,'Sheet1') print("No of rows in an exel= ",self.rows) lst_stats=[] for r in range(2,self.rows+1): self.user=excelutils.readData(self.path,'Sheet1',r,1) self.password = excelutils.readData(self.path, 'Sheet1', r, 2) self.exp = excelutils.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_stats.append("Pass") elif self.exp=="Fail": self.logger.info("Fail") self.lp.clickLogout() lst_stats.append("Fail") if act_title!=exp_title: if self.exp=="Pass": self.logger.info("Fail") self.lp.clickLogout() lst_stats.append("Fail") elif self.exp=="Fail": self.logger.info("Pass") lst_stats.append("Pass") if "Fail" not in lst_stats: self.logger.info("Login DDT test is passed") self.driver.close() assert True else: self.logger.info("Login DDT test is failed") self.driver.close() assert False
def test_addCustomer(self, setUp): self.logger.info("**********Test 03 Add Customer**************") self.driver = setUp self.driver.get(self.baseURL) self.driver.maximize_window() self.lp = Login(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.clickCustomersMenu() time.sleep(2) self.addCust.clickCustomersMenuItem() 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("Guest") self.addCust.setManagerOfVendor("Vendor 2") self.addCust.setGender("Male") self.addCust.setFirstName("John") self.addCust.setLastName("Rao") self.addCust.setDob("09/11/1990") # Format DD/MM/YYYY self.addCust.setCompanyName("ApniKhudKi") self.addCust.setAdminContent("This is for testing........") self.addCust.clickSave() self.logger.info("***********Saving Customer Info**********") self.logger.info( "************Add Customer validation has started.****") time.sleep(3) msg = self.addCust.getMessageText() self.logger.info(msg) print(msg) if "The new customer has been added successfully." in msg: assert True self.logger.info("Test Case is Passed.") else: self.driver.save_screenshot(".\\Screenshots\\" + "test_addCustomer_scr.png") self.logger.error("********Add customer test failed********") assert False self.driver.close() self.logger.info("**********Ending homepage title test********")
def test_addcustomer(self, setup): self.logger.info("*******Test_003************") self.driver = setup self.driver.get(self.Url) self.driver.maximize_window() self.dl = Login(self.driver) self.dl.setUserName(self.username) self.dl.setPassword(self.Password) self.dl.clickLogin() self.logger.info("*******Login succesfull************") self.logger.info("**********started adding customer info*********") self.addcustomer = AddCustomer(self.driver) self.addcustomer.clickonCustomersMenu() self.addcustomer.clickonCustomersMenuItem() time.sleep(5) self.addcustomer.clickonAddnewBtn() time.sleep(5) self.logger.info("**********providing customer info*********") self.email = random_generator() + "@gmail.com" self.addcustomer.setEmail(self.email) self.addcustomer.setPassword("savitha") self.addcustomer.setFirstName("savitha") self.addcustomer.setLastName("Thippur") self.addcustomer.setGender("Female") self.addcustomer.setDob("04/05/2009") self.addcustomer.setCompanyname("info") self.addcustomer.setCustomerrole("Forum Moderators") self.addcustomer.setManagerOfVendor("Not a vendor") self.addcustomer.setAdminContent("This is addcustomer testing") self.logger.info("**********Ended customer info*********") self.addcustomer.clickOnSave() self.logger.info("**********Save customer info*********") self.msg = self.driver.find_element_by_tag_name("body").text print(self.msg) if 'The new 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") self.logger.error( "********* Add customer Test Failed ************") assert False self.logger.error( "********* Add customer validation tested************") time.sleep(5) self.driver.close()
def test_loginToApplication(self): self.logger.info("=====test_loginToApplication======") self.logger.info("Loging to Application") self.driver.get(self.baseURL) self.lpage = Login(self.driver) self.lpage.clickOnLoginBtn() self.logger.info("Clicking on Login link") self.lpage.do_login(self.username, self.password) is_displayed = self.lpage.userIconDisplayed() assert is_displayed self.logger.info("======Execution has been completed=======")
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 = Login(self.driver) self.lp.set_UserName(self.username) self.lp.set_Password(self.password) self.lp.click_Login() self.logger.info("************* Login succesful **********") self.logger.info("******* Starting Add Customer Test **********") self.addcust = AddCustomer(self.driver) 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.setFirstName("Nitesh") 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 == 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 True == False self.driver.close() self.logger.info("******* Ending Test_003_AddCustomer Test **********")
class Test_001: Url = ReadConfig.getApplicationURL() username = ReadConfig.getUserename() Password = ReadConfig.getPassword() logger = logGen.loggen() def test_HomepageTitle(self, setup): self.logger.info("*******Test_001************") self.logger.info("**********verify HomepageTitle started*********") self.driver = setup self.driver.get(self.Url) self.driver.maximize_window() act_title = self.driver.title if act_title == "Your store. Login": self.driver.close() assert True self.logger.info("**********verified HomepageTitle*********") else: self.driver.save_screenshot(".\\Screenshots\\" + "test_HomepageTitle.png") self.driver.close() self.logger.error("********** HomepageTitle failed*********") assert False def test_login(self, setup): self.logger.info("*******Test_001************") self.logger.info("**********verify test_login started*********") self.driver = setup self.driver.get(self.Url) self.driver.maximize_window() self.dl = Login(self.driver) self.dl.setUserName(self.username) self.dl.setPassword(self.Password) self.dl.clickLogin() act_title = self.driver.title if act_title == "Dashboard / nopCommerce administration": self.dl.clickLogout() self.driver.close() assert True self.logger.info("**********verified loggedin*********") else: self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png") self.dl.clickLogout() self.driver.close() self.logger.error("**********failed loggedin*********") assert False
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 = Login(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.logger.info("**************login successfull**********") self.logger.info( "****************starting add customer test**********") self.addcust = AddCustomer(self.driver) 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.setPassword("test123") self.addcust.setFirstname("Teja") self.addcust.setLastName("Pavan") self.addcust.setDateOfBirth("5/24/1995") #mm-dd-yy self.addcust.setCompanyName("busyQA") self.addcust.setAdmincomment("this is teting") self.addcust.clickOnSave() self.logger.info("***********saving cutomer 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: #Screenshot 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("*************Add Customer test ******************")
def test_AddDiscount(self, setup): self.logger.info("******** Test_006_AddDiscount *********") self.logger.info( "****************** Verifying Adding New Discount **********************" ) self.driver = setup self.driver.get(self.baseurl) self.driver.maximize_window() self.obj_log = Login(self.driver) self.obj_log.setUsername(self.username) self.obj_log.setpassword(self.password) self.obj_log.loginbutton() self.logger.info("************* Login succesful **********") self.logger.info("******* Starting Adding New Discount **********") self.obj_New_Discount = AddDiscountPage(self.driver) self.obj_New_Discount.clickonPromotion() self.obj_New_Discount.clickonDiscounts() self.obj_New_Discount.clickonAddnewButton() self.obj_New_Discount.enterName('TestOnceEcommerce') self.obj_New_Discount.selectDiscounttype('Assigned to products') self.obj_New_Discount.enterDiscountAmt('10') self.obj_New_Discount.enterStartDate('7/05/2019') self.obj_New_Discount.enterEndDate('7/05/2022') self.obj_New_Discount.selectDiscountLimit('Unlimited') self.obj_New_Discount.enterMaximumDiscountQuatity('5') self.obj_New_Discount.enterAdminComment('Adding comment') self.obj_New_Discount.clickSaveButton() self.succesMsg = self.driver.find_element_by_xpath( "//div[@class='alert alert-success alert-dismissable']").text expedtedSring = 'The new discount has been added successfully.' if self.succesMsg.find(expedtedSring) != -1: self.logger.info( '******* Added New Discount coupan sucessfully **********') self.logger.info('******* Test Case Passed **************') self.driver.save_screenshot(".\\Screenshots\\" + "test_AddDiscount_scr.png") assert True else: self.logger.info('******* Test Case Failed **************') self.driver.save_screenshot(".\\Screenshots\\" + "test_AddDiscount_scr.png") assert False self.obj_log.clickLogout() self.driver.close()
def test_login(self, setup): self.driver = setup self.driver.get(self.baseURL) self.lp = Login(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() actual_title = self.driver.title self.driver.close() if actual_title == "Dashboard / nopCommerce administration": assert True else: assert False
def test_02_DDT_login(self, setup): self.driver = setup self.driver.get(self.baseURL) self.lp = Login(self.driver) self.rows = ExcelUtil.getRowCount(self.path, "Sheet1") print("total rows", self.rows) lst_status = [] for r in range(2, self.rows+1): self.username = ExcelUtil.readData(self.path, "Sheet1", r, 1) self.password = ExcelUtil.readData(self.path, "Sheet1", r, 2) self.exp = ExcelUtil.readData(self.path, "Sheet1", r, 3) self.lp.enterUsername(self.username) self.lp.enterPassword(self.password) self.lp.clickLogin() time.sleep(5) chk_login = self.driver.title if chk_login == "Dashboard / nopCommerce administration": if self.exp=='Pass': self.lp.clickLogout() lst_status.append("Pass") elif self.exp =='Fail': self.lp.clickLogout() lst_status.append("Failed") if chk_login != "Dashboard / nopCommerce administration": if self.exp == 'Pass': lst_status.append("Failed") elif self.exp == 'Fail': lst_status.append("Pass") if "Fail" not in lst_status: print("Test Success") ExcelUtil.writeData(self.path, "Sheet1", 6, 4, "Accepted") self.driver.close() else: print("Test Failed") ExcelUtil.writeData(self.path, "Sheet1", 6, 4, "Failed") self.driver.close()