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.lp = login(self.driver) self.rows = XLUtils.getRowCount(self.path, "Sheet1") print('No of rows in sheet are: ', 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.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 ********") self.lp.clickLogout() lst_status.append('Pass') elif self.exp == 'fail': self.logger.info("******* Failed ******") self.lp.clickLogout() lst_status.append('Fail') elif act_title != exp_title: if self.exp == 'pass': self.logger.info("***** Failed ********") lst_status.append('Fail') elif self.exp == 'fail': self.logger.info("******* Passed ******") lst_status.append('Pass') if 'Fail' not in lst_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 DDT login test *******') self.logger.info('******* Completed TC_LoginDDT_002 ******')
def test_login(self, setup): self.logger.info('************ Verifying login *************') 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() act_title = self.driver.title if act_title == 'Dashboard / nopCommerce administration': self.logger.info('************ Login test passed *************') assert True self.driver.close() else: self.driver.save_screenshot('.\\screenshots\\' + 'test_login.png') self.logger.error('************ Login test failed *************') self.driver.close() assert False
def test_searchCustomerByEmail_004(self, setup): self.logger.info( "************* search customer by email test 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 successful *******************") self.logger.info( "**************** Starting test searchCustomerByEmail **************" ) self.addCust = AddCustomer(self.driver) self.addCust.clickCustomerMenu() self.addCust.clickCustomerSubmenu() self.logger.info( "*********** Searching customer by email *****************") searchCust = SearchCustomer(self.driver) searchCust.setEmail('*****@*****.**') searchCust.clickSearch() time.sleep(5) status = searchCust.searchCustomerByEmail( '*****@*****.**') assert True == status self.logger.info( "************** TC_searchCustomerByEmail_004 is finished **************" ) self.driver.close()
def test_searchCustomerByName(self, setup): self.logger.info( "************* search customer by name test 005 *************") 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 test searchCustomerByName **************" ) self.addCust = AddCustomer(self.driver) self.addCust.clickCustomerMenu() self.addCust.clickCustomerSubmenu() self.logger.info( "*********** Searching customer by Name *****************") 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 is finished **************" ) self.driver.close()
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 successful*******************") self.logger.info( "************** Starting Add Customer Test **************") self.addCus = AddCustomer(self.driver) self.addCus.clickCustomerMenu() self.addCus.clickCustomerSubmenu() self.addCus.clickAddNew() self.logger.info( "*************** Providing customer info ******************") self.email = random_generator() + '@gmail.com' self.addCus.enterEmail(self.email) self.addCus.enterPassword('test123') self.addCus.enterCustomerRole('guests') self.addCus.setManagerOfVendor('Vendor 2') self.addCus.selectGender('male') self.addCus.enterFirstname('Nakul') self.addCus.enterLastname('Mane') self.addCus.enterDOB('02/26/1993') # MM/DD/YYYY self.addCus.enterCompany('busyQA') self.addCus.setAdminContent('This is for testing............') # self.addCus.enterCompanyPhone('915656565656') self.addCus.clickSave() 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 "The new 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_addCust_scr.png") # screenshot self.logger.error( "************** Add customer test failed ***********") assert True == False self.driver.close() self.logger.info( "*********************** Ending Test_003_AddCustomer *********************" )