class Test_002_DDT_login: baseUrl = ReadConfig.getAppUrl() path = './/testData//loginData.xlsx' logger = logGen.generateLogs() @pytest.mark.regression 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 ******')
class Test_002_DDT_Login: baseURl = ReadConfig.getAppUrl() path = ".//testData/login_data_DDT.xlsx" logger = LogGen.logGen() def test_DDT_login(self): self.driver = webdriver.Chrome( executable_path=".\\venv\\chromedriver_win32\\chromedriver") self.driver.get(self.baseURl) self.driver.implicitly_wait(5) self.lp = LoginPage(self.driver) self.rows = XLUtils.getRowCount(self.path, 'Sheet1') list_status = [] for r in range(2, self.rows + 1): self.userName = 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.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 == 'fail': self.logger.info("********Passed********") list_status.append('pass') elif self.exp == 'pass': self.logger.info("***********Failed**********") list_status.append('fail') if 'fail' not in list_status: self.logger.info("Login_DDT_test Passed") self.driver.close() assert True else: self.logger.error("Login_DDT_Test is failed") self.driver.close() assert False self.logger.info("**********End of TC_002_DDT_login**********")
class Test_001_login: baseUrl = ReadConfig.getAppUrl() username = ReadConfig.getUserName() password = ReadConfig.getPassword() logger = logGen.generateLogs() @pytest.mark.regression def test_homepageTitle(self, setup): self.logger.info('************ Started Test_001_login *************') self.logger.info( '************ Verifying home page title *************') self.driver = setup self.driver.get(self.baseUrl) act_title = self.driver.title if act_title == 'Your store. Login': self.logger.info( '************ Home page title test is passed *************') self.driver.close() assert True else: self.driver.save_screenshot('.\\screenshots\\' + 'test_homepageTitle.png') self.logger.error( '************ Home page title test failed *************') self.driver.close() assert False @pytest.mark.sanity @pytest.mark.regression 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
class Test_0001_login: baseUrl = ReadConfig.getAppUrl() username = ReadConfig.getUsername() password = ReadConfig.getPassword() logger = LogGen.loggen() @pytest.mark.regression def test_homePageTitle(self, setup): self.logger.info("************** Test_001_Login *************") self.logger.info("************** Verifying Home Page Title *************") self.driver = setup self.driver.get(self.baseUrl) act_title = self.driver.title if act_title == "Your store. Login": self.driver.close() assert True self.logger.info("************** Home Page Title test has passed *************") else: self.driver.save_screenshot(".\\Screenshots\\"+"test_homePageTitle.png") self.driver.close() self.logger.error("************** Home Page Title test has failed *************") assert False @pytest.mark.sanity @pytest.mark.regression def test_login(self, setup): self.logger.info("************** Verifying 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.driver.close() self.logger.info("************** Login test has passed *************") assert True else: self.driver.save_screenshot(".\\Screenshots\\"+"test_login.png") self.driver.close() self.logger.error("************** Login test has failed *************") assert False
class Test_searchCustomerByEmail: baseUrl = ReadConfig.getAppUrl() username = ReadConfig.getUserName() password = ReadConfig.getPassword() logger = logGen.generateLogs() @pytest.mark.regression 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()
class Test_001_Login: baseURl = ReadConfig.getAppUrl() userName = ReadConfig.getUsername() password = ReadConfig.getPassword() logger = LogGen.logGen() def test_HomePageTitle(self): self.logger.info("****Test_001_Login****") self.driver = webdriver.Chrome( executable_path=".\\venv\\chromedriver_win32\\chromedriver") self.driver.get(self.baseURl) act_title = self.driver.title if act_title == "Your store. Login": assert True self.driver.close() self.logger.info("*****Test is passed******") else: self.driver.save_screenshot(".\screenshots\page.png") self.driver.close() self.logger.error("*****Test is Failed******") assert False def test_login(self): self.driver = webdriver.Chrome( executable_path="C:\Drivers\chromedriver_win32\chromedriver") self.driver.get(self.baseURl) self.lp = LoginPage(self.driver) self.lp.setUserName(self.userName) self.lp.setPassword(self.password) self.lp.clickLogin() actual_title = self.driver.title if actual_title == "Dashboard / nopCommerce administration": self.driver.close() self.logger.info("*****Test is passed******") assert True else: self.driver.save_screenshot(".\screenshots\loginPage.png") self.driver.close() self.logger.error("*****Test is Failed******") assert False
class Test_SearchCustomerByEmail_004: baseURl = ReadConfig.getAppUrl() userName = ReadConfig.getUsername() password = ReadConfig.getPassword() logger = LogGen.logGen() def test_searchCustomerByEmail(self): self.logger.info("************* SearchCustomerByEmail_004 **********") self.driver = webdriver.Chrome( executable_path=".\\venv\\chromedriver_win32\\chromedriver") 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 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.setEmail("*****@*****.**") searchcust.clickSearch() time.sleep(5) status = searchcust.searchCustomerByEmail( "*****@*****.**") self.driver.close() assert True == status self.logger.info( "*************** TC_SearchCustomerByEmail_004 Finished *********** " )
class Test_0002_login_DDT: baseUrl = ReadConfig.getAppUrl() path = ".\\TestData\\LoginData.xlsx" logger = LogGen.loggen() @pytest.mark.regression def test_login(self, setup): self.logger.info("********* Login_002 DDT test starts *********") self.logger.info("************** Verifying Login test DDT *************") self.driver = setup self.driver.get(self.baseUrl) self.lp = LoginPage(self.driver) list_status=[] self.rows = XLUtil.getRowCount(self.path, 'Sheet1') print(" total number of rows", self.rows) for r in range(2, self.rows+1): self.username = XLUtil.readData(self.path, 'Sheet1', r, 1) self.password = XLUtil.readData(self.path, 'Sheet1', r, 2) self.exp = XLUtil.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("****** Test Step Passed******") self.lp.clickLogout() list_status.append("Pass") elif self.exp=="Fail": self.logger.info("****** Test Step Failed******") # self.lp.clickLogout() list_status.append("Fail") elif act_title!=exp_title: if self.exp=="Pass": self.logger.info("****** Test Step Failed ******") # self.lp.clickLogout() list_status.append("Fail") elif self.exp=="Fail": self.logger.info("****** Test Step Passed ******") # self.lp.clickLogout() 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_002 DDT test *********")
class Test_003_addCustomer: baseUrl = ReadConfig.getAppUrl() username = ReadConfig.getUserName() password = ReadConfig.getPassword() logger = logGen.generateLogs() @pytest.mark.sanity 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 *********************" )
class Test_003_AddCustomer: baseURl = ReadConfig.getAppUrl() userName = ReadConfig.getUsername() password = ReadConfig.getPassword() logger = LogGen.logGen() def test_addCustomer(self): self.logger.info("************* Test_003_AddCustomer **********") self.driver = webdriver.Chrome( executable_path=".\\venv\\chromedriver_win32\\chromedriver") 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 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.setCustomerRoles("Guests") self.addcust.setManagerOfVendor("Vendor 2") self.addcust.setGender("Male") self.addcust.setFirstName("Pavan") self.addcust.setLastName("Kumar") self.addcust.setDob("7/05/1985") # Format: D / MM / YYY 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 '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") # Screenshot self.logger.error( "********* Add customer Test Failed ************") assert False self.driver.close() self.logger.info("******* Ending Add customer test **********")