class Test_002_DDT_Login: baseURL = ReadConfig.getApplicationURL() path = "C:\\Users\\Luis\\Desktop\\Selenium-Hybrid-Framework\\TestData\\LoginData.xlsx" logger = LogGen.loggen() @pytest.mark.regression def test_Login(self, setup): self.logger.info("********Test_002_DDT_Login***************") self.logger.info("********Home Verifying Login Test *******") self.driver = setup self.driver.get(self.baseURL) self.lp = LoginPage(self.driver) self.rows = XLUtils.getRowCount(self.path, 'Hoja1') print("Number of Rows i a Excel:", self.rows) lst_status = [] #empaty list varaible for r in range(2, self.rows + 1): self.user = XLUtils.readData(self.path, 'Hoja1', r, 1) self.password = XLUtils.readData(self.path, 'Hoja1', r, 2) self.exp = XLUtils.readData(self.path, 'Hoja1', r, 3) self.lp.setUserName(self.user) self.lp.setPassword(self.password) self.lp.clickLogin() time.sleep(5) #self.lp.clickLogout() 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("Fail") 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 Login DDT Test *****") self.logger.info("************Completed TC_LoginDDT_002****")
def test_searchCustomerByEmail(self, setup): self.logger.info("********* SearchCustomerByEmail_004*****") 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 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( "*****@*****.**") assert True == status self.logger.info( "************************** TC_SearchCustomerByEmail_004 Finished ************" ) self.driver.close()
def test_searchCustomerByName(self, setup): self.logger.info("********* SearchCustomerByName_005*****") 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 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 nameID****************" ) 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_004 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 = 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( "****************Providin customer infor******************") self.email = random_generator() + "@gmail.com" self.addcust.setEmail(self.email) self.addcust.setPassword("test123") self.addcust.setFirstName("Pavan") self.addcust.setLastName("Kumar") self.addcust.setGender("Male") self.addcust.setDob("7/05/1985") self.addcust.setCompanyName("busyQA") self.addcust.setCustomerRoles("Guests") self.addcust.setManagerOfVendor("Vendor 2") self.addcust.setAdminConten("This is for testong ------") 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_screeshot( "C:\\Users\\Luis\\Desktop\\Selenium-Hybrid-Framework\\Screenshots\\test_addCustomer_src.png" ) #screenshot self.logger.error( "*********************** Add customer Test Failed ***************" ) assert True == False self.driver.close() self.logger.info( "*****************Ending Home Page Title Test ***********************" )
def test_Login(self, setup): self.logger.info("********Test_002_DDT_Login***************") self.logger.info("********Home Verifying Login Test *******") self.driver = setup self.driver.get(self.baseURL) self.lp = LoginPage(self.driver) self.rows = XLUtils.getRowCount(self.path, 'Hoja1') print("Number of Rows i a Excel:", self.rows) lst_status = [] #empaty list varaible for r in range(2, self.rows + 1): self.user = XLUtils.readData(self.path, 'Hoja1', r, 1) self.password = XLUtils.readData(self.path, 'Hoja1', r, 2) self.exp = XLUtils.readData(self.path, 'Hoja1', r, 3) self.lp.setUserName(self.user) self.lp.setPassword(self.password) self.lp.clickLogin() time.sleep(5) #self.lp.clickLogout() 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("Fail") 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 Login DDT Test *****") self.logger.info("************Completed TC_LoginDDT_002****")
def test_Login(self, setup): self.logger.info("********Home 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() #self.lp.clickLogout() act_title = self.driver.title if act_title == "Dashboard / nopCommerce administration": assert True self.logger.info("******** Login test is passed *******") self.driver.close() else: self.driver.save_screenshot( "C:\\Users\\Luis\\Desktop\\Selenium-Hybrid-Framework\\Screenshots\\" + "test_Login.png") self.driver.close() self.logger.error("********Home Verifying is failed *******") assert False
class Test_001_Login: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUsermail() password = ReadConfig.getPassword() logger = LogGen.loggen() @pytest.mark.regression def test_homePageTittle(self, setup): self.logger.info("********** Test_001_Login *******") self.logger.info("********** Verifing Home Page Title *******") self.driver = setup self.driver.get(self.baseURL) act_title = self.driver.title if act_title == "Your store. Login": assert True self.driver.close() self.logger.info( "********** Home page title test is passed *******") else: self.driver.save_screenshot( "C:\\Users\\Luis\\Desktop\\Selenium-Hybrid-Framework\\Screenshots\\" + "test_homePageTittle.png") self.driver.close() self.logger.error("********Home page title is failed *******") assert False @pytest.mark.sanity @pytest.mark.regression def test_Login(self, setup): self.logger.info("********Home 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() #self.lp.clickLogout() act_title = self.driver.title if act_title == "Dashboard / nopCommerce administration": assert True self.logger.info("******** Login test is passed *******") self.driver.close() else: self.driver.save_screenshot( "C:\\Users\\Luis\\Desktop\\Selenium-Hybrid-Framework\\Screenshots\\" + "test_Login.png") self.driver.close() self.logger.error("********Home Verifying is failed *******") assert False