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()
class Test_001_Login: #baseURL = 'https://admin-demo.nopcommerce.com/' baseURL = ReadConfig.getAppURL() #using readProperties from utilities username = '******' password = '******' log = LogGen.loggen() log.info('Start logs') @pytest.mark.sanity def test_01_HomePageTitle(self): self.log.info("**** logs verified HomePage Title started ***") self.driver = webdriver.Chrome() print(self.baseURL) self.driver.get(self.baseURL) act_title = self.driver.title if act_title == "Your store. Login": assert True self.log.info("**** logs verified HomePage Title matched ***") self.driver.close() else: self.log.error("**** logs verified HomePage Title mismatched ***") self.driver.save_screenshot("..\\Screenshots\\HomePageTitle.png") self.driver.close() assert False @pytest.mark.regression def test_02_login(self, setup): self.driver = setup self.driver.get(self.baseURL) self.lp = Login(self.driver) self.lp.enterUsername(self.username) self.lp.enterPassword(self.password) self.lp.clickLogin() chk_login = self.driver.title if chk_login == "Dashboard / nopCommerce administration": assert True self.driver.close() else: self.driver.save_screenshot("..\\Screenshots\\test_02_login.png") self.driver.close() assert False """def test_03_login(self, setup): #using pytest fixture >> setup
def test_login(self,setup): self.logger.info("***********************Test_001_Login*************************") self.logger.info("***********************Verify Login Test*************************") self.driver = setup self.driver.get(self.baseUrl) lp = Login(self.driver) lp.enterUserName(self.username) lp.enterPassword(self.password) lp.clickLoginButton() actTitle = self.driver.title if actTitle=='Dashboard / nopCommerce administration': self.driver.close() assert True self.logger.info("***********************Verify LoginTest Passed*************************") else: self.driver.save_screenshot("..\\screenshots"+"\\test_login.png") self.driver.close() assert False self.logger.info("***********************Verify LoginTest failed*************************")
def test_addCustomer(self, setup): self.driver = setup self.driver.get(self.baseUrl) lp = Login(self.driver) lp.enterUserName(self.userName) lp.enterPassword(self.password) lp.clickLoginButton() actTitle = self.driver.title if actTitle == "Dashboard / nopCommerce administration": assert True print("Login success") else: print("Login Failed") assert False addCustomer = AddCustomer(self.driver) addCustomer.clickOnCustomerLink() addCustomer.clickOnCustomerMenuItem() addCustomer.clickAddNewCustomer() # addCustomer.enterEmail("Kalyan"+str(random.randint(0,99))+"@gmail.com") addCustomer.enterEmail(randon_generator() + "@gmail.com") addCustomer.enterPassword("password@123") addCustomer.enterFirstName("Kalyan") addCustomer.enterLastName("Mundra") addCustomer.selectGender("male") addCustomer.enterDob("8/3/1994") addCustomer.enterCompanyName("SAP") addCustomer.isTaxExempt("yes") addCustomer.selectNewsLetterRoles("storeName") addCustomer.selectCustomerRoles("Guests") addCustomer.selectVendorID("Vendor 1") addCustomer.checkActiveCheckbox(False) addCustomer.enterAdminComments("Good Customer") addCustomer.clickSaveButton() self.msg = self.driver.find_element_by_tag_name('body').text if "The new customer has been added successfully" in self.msg: assert True, "Add customer Test is passed" else: self.driver.save_screenshot(".\\screenshots" + "\\test_login.png") assert False, "Add customer Test is failed" self.driver.close()
def test_searchCustomerByEmail(self, setup): self.driver = setup self.driver.get(self.baseUrl) lp = Login(self.driver) lp.enterUserName(self.username) lp.enterPassword(self.password) lp.clickLoginButton() actTitle = self.driver.title if actTitle == "Dashboard / nopCommerce administration": assert True print("Login success") else: print("Login Failed") assert False addCustomer = AddCustomer(self.driver) addCustomer.clickOnCustomerLink() addCustomer.clickOnCustomerMenuItem() sc = SearchCustomer(self.driver) sc.emailsearch("*****@*****.**") sc.clickSearchButton() boolResult = sc.searchCustomerByEmail("*****@*****.**") assert boolResult == True print("search customer by email is passed") self.driver.close()
from selenium import webdriver from pageObjects.LoginPage import Login from utilities.customLogger import LogGen driver = webdriver.Chrome() driver.maximize_window() driver.get('https://admin-demo.nopcommerce.com/') log = LogGen.loggen() print(log) log.info("test started") lgn = Login(driver) lgn.enterUsername('*****@*****.**') lgn.enterPassword('admin') lgn.clickLogin() driver.save_screenshot("C:\\Users\\dell\\Pictures\\Screenshots\\ss.png") act = lgn.driver.title #imp to use the method.driver from imported class else no output print(act) driver.close() if act == 'Dashboard / nopCommerce administration': assert True else: assert False