class Test_seatchCustomerByEmail_004(): baseURL = readConfig.getApplicationURL() username = readConfig.getApplicationUsername() password = readConfig.getApplicationPassword() logger = LogGen.loggen() def test_searchCustmerByEmail(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.addcustomer = AddCustomer(self.driver) self.addcustomer.clickOnCustomerMenu() self.addcustomer.clickOnCustomerMenuItem() searchcust = searchCustomer(self.driver) searchcust.setFirstName("Victoria") searchcust.setLastName("Terces") searchcust.clickSearch() time.sleep(5) status = searchcust.searchCustomByNAme("Victoria Terces") assert True == status self.driver.close()
class Test_004_SearchCustomer: baseUrl = ReadConfig.getApplicationURL() username = ReadConfig.getUsername() password = ReadConfig.getPassword() logger = LogGen.loggen() @pytest.mark.regression 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()
class Test_001_Login: baseURL = "https://admin-demo.nopcommerce.com/" username = "******" password = "******" @pytest.mark.sanity def test_homepageTitle(self, setup): self.driver = setup self.driver.get(self.baseURL) actual_tilte = self.driver.title if actual_tilte == "Your store. Login": assert True else: self.driver.save_screenshot(".\\Screenshots\\" + "test_homepageTitle.png") self.driver.close() assert False @pytest.mark.regression 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
class Test_SearchCustomerByEmail_004: baseURL = ReadConfig.getApplicationURL() userName = ReadConfig.getUserName() password = ReadConfig.getPassword() logger = LogGen.loggen() @pytest.mark.regression 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
class Test_003_AddCustomer: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger = LogGen.loggen() @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 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 ******************")
class Test_001_Login: # baseUrl = "https://admin-demo.nopcommerce.com/" # username = "******" # password = "******" #Now we getting the hardcoded values using readproperties.py file baseUrl = ReadConfig.getApplicationUrl() username = ReadConfig.getUsername() password = ReadConfig.getPassword() logger = LogGen.loggen() @pytest.mark.sanity @pytest.mark.regression def test_homePageTitle(self, setup): self.logger.info("***************Test_001_Login***************") self.logger.info( "***************Verify 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( "***************homePageTitle is passed***************") else: self.driver.save_screenshot(".\\Screenshots\\" + "test_homePageTitle.png") self.driver.close() self.logger.info( "***************homePageTitle is Failed***************") assert False @pytest.mark.sanity @pytest.mark.regression def test_login(self, setup): self.logger.info("***************test_login started***************") self.driver = setup self.driver.get(self.baseUrl) #Create an object to call class of LoginPage from Page Object class 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": assert True self.logger.info( "***************test_login started Passed***************") self.driver.close() else: self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png") self.driver.close() self.logger.info("***************test_login Failed***************") assert False
class Test_001_Login: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() 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**********************" ) print("navigate to application") self.driver = setup print("launch the browser") 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(".\\Screenshots\\" + "test_homePageTitle.png") self.driver.close() self.logger.error( "***************Home Page title test is failed*********************" ) assert False @pytest.mark.sanity @pytest.mark.regression def test_login(self, setup): self.logger.info( "*****************verify login test*********************") 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": assert True self.driver.close() self.logger.info( "**************login test is passed**********************") else: self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png") self.driver.close() self.logger.error( "**************login test is failed**********************") assert 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()
class Test_002_DDT_Login: baseUrl = ReadConfig.getApplicationURL() path = ".//TestData/LoginData.xlsx" logger = LogGen.loggen() @pytest.mark.regression def test_login_ddt(self, setup): self.driver = setup self.driver.get(self.baseUrl) self.driver.maximize_window() self.lp = Login(self.driver) self.rows = XLUtils.getRowCount(self.path, 'Sheet1') print('No: of rows: ', self.rows) lst_status = [] for r in range(2, self.rows + 1): self.user = XLUtils.getReadData(self.path, 'Sheet1', r, 1) self.password = XLUtils.getReadData(self.path, 'Sheet1', r, 2) self.exp = XLUtils.getReadData(self.path, 'Sheet1', r, 3) time.sleep(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.lp.clickLogout() lst_status.append('Pass') elif self.exp == 'Fail': self.lp.clickLogout() lst_status.append('Fail') elif act_title != exp_title: if self.exp == 'Pass': self.lp.clickLogout() lst_status.append('Fail') elif self.exp == 'Fail': self.lp.clickLogout() lst_status.append('Pass') if 'Fail' not in lst_status: self.driver.close() assert True else: self.driver.close() assert False
class Test_002_Login: # baseUrl = "https://admin-demo.nopcommerce.com/" # username = "******" # password = "******" #Now we getting the hardcoded values using readproperties.py file baseUrl = ReadConfig.getApplicationUrl() path = ".//TestData/LoginData.xlsx" # username = ReadConfig.getUsername() #No need because it will came from excel # password = ReadConfig.getPassword() #No need because it will came from excel logger = LogGen.loggen() def test_login_ddt(self,setup): self.logger.info("***************test_login started DDT test***************") self.logger.info("***************test_login started***************") self.driver = setup self.driver.get(self.baseUrl) #Create an object to call class of LoginPage from Page Object class self.lp = Login(self.driver) #excel utils code self.rows = XLUtils.getRowCount(self.path, 'Sheet1') print("No of rows in excel", self.rows) lst_status = [] #Empty List variable we need to create 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("**********DDT Test is Passed**********") self.lp.clickLogout() lst_status.append("Pass") time.sleep(5) elif self.exp == "Fail": self.logger.info("**********DDT Test Case Failed**********") lst_status.append("Fail") self.driver.close() time.sleep(5)
class Test_001_Login: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUserName() password = ReadConfig.getPassword() logger = LogGen.loggen() def test_HomePageTitle(self, setup): print(self.logger) print(self.logger.getEffectiveLevel()) self.logger.info("*********** Test_001_Login ***********") self.logger.info("*********** Verifying homepage title ***********") print("test") 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( "*********** Test case Title is correct ***********") else: self.driver.save_screenshot(".\\Screenshots\\" + "test_HomePageTitle.png") self.driver.close() assert False self.logger.error("*********** Test case Title failed ***********") def test_login(self, setup): self.logger.info("*********** Verifying login test***********") self.driver = setup self.driver.get(self.baseURL) #Create an object of class Login to access its action methods self.lp = Login(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() LoginPageTitle = self.driver.title if LoginPageTitle == "Dashboard / nopCommerce administration": self.logger.info("*********** Test case Title passed ***********") assert True self.driver.close() else: self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png") assert False self.logger.error("*********** Test case Title failed ***********") self.driver.close()
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
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
class Test_003_AddCustomer: baseURL = ReadConfigProperty.getapplicationURL() username = ReadConfigProperty.getusername() password = ReadConfigProperty.getpassword() @pytest.mark.sanity @pytest.mark.regression def test_addCustomer(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 = AddNewCustomer(self.driver) self.addCust.clickOnCustomersMenu() self.addCust.clickOnCustomersMenuItem() self.addCust.clickOnAddNew() self.email = str(uuid.uuid4()) + "@gmail.com" self.addCust.setEmail(self.email) self.addCust.setPassword("test123") self.addCust.setFirstName("Shady") self.addCust.setLastName("Mathers") self.addCust.setGender("male") self.addCust.setDob("1/28/2021") self.addCust.setCompanyName("AutoQA") self.addCust.setCustomerRole("guests") self.addCust.setVendorManager("Vendor 1") self.addCust.clickOnSave() self.msg = self.driver.find_element_by_tag_name("body").text if "new customer has been added successfully" in self.msg: assert True print("Test case passed") else: self.driver.save_screenshot(".\\Screenshots\\" + "test_addNewCustomer.png") assert False self.driver.close() print("Test done")
class Test_003_AddCustomer: baseURL = readConfig.getApplicationURL() username = readConfig.getApplicationUsername() password = readConfig.getApplicationPassword() logger = LogGen.loggen() 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.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomerMenu() self.addcust.clickOnCustomerMenuItem() self.addcust.clickOnAddNew() self.email = random_generator() + "@gmail.com" self.addcust.setEmail(self.email) self.addcust.setPassword("test123") self.addcust.setCustomerRoles("Guests") self.addcust.setGender("Male") self.addcust.setMgrOfVendor("Vendor 2") self.addcust.setFirstName("Sunil") self.addcust.setLastName("Pawar") self.addcust.setDob("7/05/1996") self.addcust.setCompanyName("busyQA") self.addcust.setAdminContent("LeL") self.addcust.clickOnSave() 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 else: self.driver.save_screenshot(".\\screenshots\\" + "Test_003_AddCustomer.png") assert True == False self.driver.close()
class Test_001_Login(): baseURL = readConfig.getApplicationURL() username = readConfig.getApplicationUsername() password = readConfig.getApplicationPassword() logger = LogGen.loggen() def test_homepageTitle(self, setup): self.logger.info("**********Test_001_Login**********") self.logger.info("**********Verifying Home Page**********") self.driver = setup self.driver.get(self.baseURL) actual_title = self.driver.title if actual_title == "Your store. Login": assert True self.driver.close() self.logger.info( "**********Home Page title test is passed**********") else: self.driver.save_screenshot(".\\screenshots\\" + "Test_001_Login.png") self.driver.close() self.logger.error( "**********Home Page title test is failed**********") assert False def test_login(self, setup): self.logger.info("**********Test_001_Login**********") self.logger.info("**********Verifying Login functionality**********") self.driver = setup self.driver.implicitly_wait(10) 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 if actual_title == "Dashboard / nopCommerce administration": assert True self.logger.info("**********Login test is passed**********") else: self.driver.save_screenshot(".\\screenshots\\" + "test_login.png") self.driver.close() assert False self.logger.info("**********Login Test is failed**********")
class Test_001_DDT_Login: baseURL = ReadConfig.getApplicationURL() path = ".//TestData/LoginData.xlsx" logger = LogGen.loggen() def test_login_ddt(self, setup): self.driver = setup self.driver.get(self.baseURL) self.lp = Login(self.driver) self.rows = XLUtils.getRowCount(self.path, 'Sheet1') print("Number of Rows in a Exel: ", 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, 1) 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) actual_title = self.driver.title print(r) if actual_title == "Dashboard / nopCommerce administration": if self.exp == "Pass": assert True self.lp.clickLogout() lst_status.append("Pass") elif actual_title != "Dashboard / nopCommerce administration": if self.exp == 'Fail': lst_status.append("Pass") if "Fail" not in lst_status: assert True self.driver.close() else: assert False self.driver.close()
def test_Login(self, setup): self.driver = setup self.driver.get(rConf.getapplicationURL()) lp = Login(self.driver) lp.setUserName(rConf.getusername()) lp.setPassword(rConf.getpassword()) lp.clickLogin() act_pageTitle = self.driver.title lp.clickLogout() self.driver.close() if act_pageTitle == "Dashboard / nopCommerce administration": self.logger.info( " **************** Login test passed **************** ") assert True else: self.logger.info( "**************** Login test failed ****************") assert False
def test_invalid_login(self, setup): self.driver = setup self.driver.get(rConf.getapplicationURL()) lp = Login(self.driver) lp.setUserName(rConf.getusername()) lp.setPassword("abcde") lp.clickLogin() act_pageTitle = self.driver.title if act_pageTitle != "Dashboard / nopCommerce administration": self.driver.save_screenshot(".\\Screenshots\\" + "test_invalid_login.png") self.logger.info( "**************** Invalid Login test passed ****************") assert True else: self.logger.error( "**************** Invalid Login test failed ****************") assert False self.driver.close()
class Test_001_Login: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger = LogGen.loggen() 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) actual_tilte = self.driver.title if actual_tilte == "Your store. Login": self.driver.close() assert True else: self.driver.save_screenshot(".\\Screenshots\\" + "test_homepageTitle.png") self.driver.close() self.logger.error( "*********Home Page Title Test is Failed*********") assert False 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 if actual_title == "Dashboard / nopCommerce administration": self.driver.close() self.logger.info("*******DashBoard Title Test is Passed*******") assert True else: assert False
def test_Login_ddt(self, setup): self.driver = setup self.driver.get(rConf.getapplicationURL()) lp = Login(self.driver) rowcount = xcelutils.getRowCount(self.path, "Sheet1") test_status = [] for r in range(2, rowcount + 1): username = xcelutils.readData(self.path, "Sheet1", r, 1) password = xcelutils.readData(self.path, "Sheet1", r, 2) exp = xcelutils.readData(self.path, "Sheet1", r, 3) lp.setUserName(username) lp.setPassword(password) lp.clickLogin() time.sleep(5) act_pageTitle = self.driver.title if act_pageTitle == "Dashboard / nopCommerce administration": if exp == "Pass": lp.clickLogout() test_status.append("Pass") elif exp == "Fail": lp.clickLogout() test_status.append("Fail") elif act_pageTitle != "Dashboard / nopCommerce administration": if exp == "Pass": test_status.append("Fail") elif exp == "Fail": test_status.append("Pass") self.driver.close() print(test_status) if "Pass" in test_status: print("Test Passed") assert True else: print("Test Failed") assert False
class Test_004_SearchCustomerByEmail: baseURL=ReadConfig.getApplicationURL() username=ReadConfig.getUseremail() password=ReadConfig.getPassword() logger = LogGen.loggen() @pytest.mark.regression 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()
class Test_search_CustomerByEmail_004(): baseUrl = ReadConfig.getApplicationUrl() username = ReadConfig.getUsername() password = ReadConfig.getPassword() logger = LogGen.loggen() 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.......")
class Test_003_Addcustomer: Url = ReadConfig.getApplicationURL() username = ReadConfig.getUserename() Password = ReadConfig.getPassword() logger = logGen.loggen() 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()
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
class Test_002_DDT_Login(): baseURL = readConfig.getApplicationURL() path=".//testData/testdata.xlsx" logger = LogGen.loggen() 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
class Test_002_ddt_Login: baseURL = ReadConfig.getApplicationURL() path = ".//Test Data/LoginData.xlsx" logger = LogGen.loggen() @pytest.mark.regression def test_login_ddt(self, setUp): self.logger.info("***********TestLogin DDT02**************") self.logger.info( "*****************Verifying Login DDT Test***************") self.driver = setUp self.driver.get(self.baseURL) self.lp = Login(self.driver) self.rows = XLUtilities.getRowCount(self.path, 'Sheet1') print("Number of rows in a excel", self.rows) lst_status = [] # Empty list for r in range(2, self.rows + 1): self.user = XLUtilities.readData(self.path, 'Sheet1', r, 1) self.password = XLUtilities.readData(self.path, 'Sheet1', r, 2) self.exp = XLUtilities.readData(self.path, 'Sheet1', r, 3) print(self.user) print(self.password) 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( "*****************Login test is passed.***************" ) self.lp.clickLogout() time.sleep(10) lst_status.append("Pass") elif self.exp == "Fail": self.logger.info("***************Failed**************") self.lp.clickLogout() time.sleep(10) lst_status.append("Fail") elif act_title != exp_title: if self.exp == "Pass": self.logger.info( "*****************Login test is Failed.***************" ) time.sleep(10) lst_status.append("Fail") elif self.exp == "Fail": self.logger.info( "***************Login test is Passed**************") time.sleep(10) lst_status.append("Pass") if "Fail" not in lst_status: self.logger.info("Login ddt is passed") print("Login ddt is passed") self.driver.close() assert True else: self.logger.info("Login ddt is Failed") print("Login ddt is failed") self.driver.close() assert False self.logger.info("-------End of Login DDT Test-------") self.logger.info("-------Completed TC_LoginDDT_002")
class Test_003_Addcustomer: Url = ReadConfig.getApplicationURL() username = ReadConfig.getUserename() Password = ReadConfig.getPassword() logger = logGen.loggen() 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()
class Test_004_SearchCustomer: baseURL = ReadConfigProperty.getapplicationURL() username = ReadConfigProperty.getusername() password = ReadConfigProperty.getpassword() @pytest.mark.sanity @pytest.mark.regression 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() @pytest.mark.regression 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_002_Login: baseURL = ReadConfig.getApplicationURL() path = ".//TestData/LoginData.xlsx" logger = LogGen.loggen() @pytest.mark.regression 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******************")