class Test_004_SearchCustomer: base_url = ReadConfig.getApplicationUrl() user_name = ReadConfig.getuseremail() password = ReadConfig.getpassword() logger = LogGen.loggen() @pytest.mark.regression def test_searchcustomer(self, setup): # self.logger.info("******Test_004_SearchCustomer Started*******") # self.logger.info("*****Login Home Page*****") self.driver = setup self.driver.get(self.base_url) self.driver.maximize_window() self.lp = LoginPage(self.driver) self.lp.setusername(self.user_name) self.lp.setpassword(self.password) self.lp.clicklogin() # self.logger.info("*****Login HomePage Successfully*****") self.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomersMenu() self.addcust.clickOnCustomersMenuItem() # self.logger.info("*****Search Customer Started******") self.search_cust = SearchCustomer(self.driver) self.search_cust.setfirstname("brenda") self.search_cust.setlastname("lindgren") self.search_cust.clickonsearch() time.sleep(5) status = self.search_cust.searchbyname("Brenda Lindgren") assert True == status self.logger.info("******Test_004_SearchCustomer End*******") self.driver.close()
class Test_001_Login: baseurl = "https://admin-demo.nopcommerce.com" username = "******" password = "******" def test_homePageTitile(self, setup): self.driver = setup self.driver.get(self.baseurl) act_title = self.driver.title if act_title == "Your store. Login123": assert True self.driver.close() else: self.driver.save_screenshot(".\\ScreenShots\\" + "test_homePageTitile.png") self.driver.close() assert False def test_login(self, setup): 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 administration123": assert True self.driver.close() else: self.driver.save_screenshot(".\\ScreenShots\\" + "test_login.png") self.driver.close() assert False
class Test_003_AddCustomer: base_url = ReadConfig.getApplicationUrl() username = ReadConfig.getuseremail() password = ReadConfig.getpassword() logger = LogGen.loggen() @pytest.mark.sanity @pytest.mark.regression def test_addcustomer(self, setup): # self.logger.info("*****test_AddCustomer started*****") # self.logger.info("*****Login Home Page******") self.driver = setup self.driver.get(self.base_url) 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 HomePage Successfully*****") # self.logger.info("*****Add Customer Page started*********") self.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomersMenu() self.addcust.clickOnCustomersMenuItem() self.addcust.clickOnAddNew() self.logger.info("*****Adding Customer Info******") self.email = random_generator() + "@gmail.com" self.addcust.setEmail(self.email) self.addcust.setPassword("admin") self.addcust.setFirstName("Ramya") self.addcust.setLastName("Logamuthu") self.addcust.clickOnGender("Female") self.addcust.setDob("7/10/90") self.addcust.setCompanyName("BigCompany") # self.addcust.clickOnTaxExempt() # time.sleep(5) # self.addcust.setNewsLetter("This is todays news") # self.addcust.setCustomerRole("Administrators") # self.addcust.setManagerOfVendor("1") # self.addcust.setAdminComment("This comment is for testing") self.addcust.clickOnSavebtn() # self.logger.info("****End of Saving of saving information*******") # self.logger.info("*****Add customer validation*******") self.msg = self.driver.find_element_by_tag_name('body').text if "The new customer has been added successfully." in self.msg: assert True # self.logger.info("*******Test_003_AddCustomer Pass*******") else: assert False self.driver.save_screenshot(".\\Screenshots\\" + "text_add_customer.png") # self.logger.info("**********Test_003_AddCustomer Fail*******") self.driver.close() self.logger.info("*******Ending Test_003_AddCustomer*******")
class TestAddNewCustomer: baseURL = ReadConfig.getApplicationURL() userID = ReadConfig.getUseremail() userPassword = ReadConfig.getPassword() logger = LogGen.loggen() def test_add_new_cust(self, setup): self.logger.info('***** Test starting *****') self.driver = setup self.driver.get(self.baseURL) self.driver.maximize_window() self.logger.info('***** Browser opened successfully *****') time.sleep(3) self.logger.info('***** Login as Manager *****') self.LP = LoginPage(self.driver) self.LP.setusername(self.userID) self.LP.setpassword(self.userPassword) self.LP.clicklogin() self.logger.info('***** Manager login successfully *****') self.logger.info('***** Add new customer by Manager *****') self.NewCust = AddNewCustomer(self.driver) self.NewCust.click_new_customer_btn() time.sleep(3) self.logger.info('***** Filling customer biodata *****') self.NewCust.set_cust_name('Kurozuki Orochi') self.NewCust.set_gender('male') self.NewCust.set_birthdate('12/12/2012') # MM/DD/YYYY self.NewCust.set_address('Takeshi Castle') self.NewCust.set_city('Kuri Town') self.NewCust.set_state('Wano Country') self.NewCust.set_pin('123456') self.NewCust.set_phone('123456789012345') self.NewCust.set_email('*****@*****.**') self.NewCust.set_password('12345orochi') self.NewCust.click_submit() self.logger.info('***** Saving new customer data *****') time.sleep(5) self.logger.info('***** Verifying successful notification page *****') self.msg = self.driver.find_element_by_tag_name('body').text print(self.msg) if 'Customer Registered Successfully!!!' in self.msg: assert True == True self.logger.info('***** New customer added successfully *****') else: self.driver.save_screenshot('../Screenshots/' + 'test_add_new_customer.png') self.logger.error('***** Failed to add new customer *****') assert True == False self.driver.close() self.logger.info('***** Test finished *****')
class Test_001_Login: base_url = ReadConfig.getApplicationUrl() useremail = 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 homepage title*****') self.driver = setup self.driver.get(self.base_url) self.lp = LoginPage(self.driver) 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() assert False self.logger.error('****** Home page title test is failed') @pytest.mark.sanity @pytest.mark.regression def test_login(self, setup): self.logger.info('****Verify login page******') self.driver = setup self.driver.get(self.base_url) self.lp = LoginPage(self.driver) self.lp.setusername(self.useremail) self.lp.setpassword(self.password) self.lp.clicklogin() act_title = self.driver.title print('ACTUAL TITLE===', act_title) if act_title == "Dashboard / nopCommerce administration": assert True self.logger.info('*****Login verification passed*****') self.driver.close() else: self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png") self.driver.close() self.logger.error('*****Login verification failed*****') assert False
class TestEditCustomer: baseURL = ReadConfig.getApplicationURL() userID = ReadConfig.getUseremail() password = ReadConfig.getPassword() log = LogGen.loggen() def test_edit_customer(self, setup): self.log.info('***** Test Edit Customer *****') self.driver = setup self.driver.get(self.baseURL) self.driver.maximize_window() self.log.info('***** Manager Login *****') self.LP = LoginPage(self.driver) self.LP.setusername(self.userID) self.LP.setpassword(self.password) self.LP.clicklogin() self.log.info('***** Login Successful *****') self.log.info('***** Edit Customer Bio *****') self.EC = EditCustomer(self.driver) self.EC.click_edit_customer_menu() self.EC.set_customer_id('22384') self.EC.click_submit_customer_id() self.EC.edit_address('street food no 4') self.EC.edit_city('Forbidden City') self.EC.edit_state('Forbidden State') self.EC.edit_pin('654321') # 6 digits only self.EC.edit_phone('3465856323890854') self.EC.edit_email('*****@*****.**') self.EC.click_submit_edit() self.log.info('***** Customer data have been saved *****') self.msg = self.driver.find_element_by_tag_name('body').text print(self.msg) if 'Customer details updated Successfully!!!' in self.msg: assert True is True self.log.info('***** Edit Customer bio was Success *****') else: self.driver.save_screenshot('./Screenshots/' + 'test_edit_customer.png') assert True is False self.log.error('*****Test Failed *****') self.driver.close() self.log.info('***** Test Finished *****')
class TestDeleteCustomer: baseURL = ReadConfig.getApplicationURL() userID = ReadConfig.getUseremail() userPass = ReadConfig.getPassword() log = LogGen.loggen() def test_delete_customer(self, setup): self.log.info('***** Test Delete Customer is Starting *****') self.driver = setup self.driver.get(self.baseURL) self.driver.maximize_window() self.log.info('***** Manager Login *****') self.LP = LoginPage(self.driver) self.LP.setusername(self.userID) self.LP.setpassword(self.userPass) self.LP.clicklogin() self.log.info('***** Login Successful *****') self.log.info('***** Cek user ID *****') self.DC = DeleteCustomer(self.driver) self.DC.click_delete_customer() self.DC.set_customer_id('63597') self.DC.click_submit_id() sleep(4) # self.driver.find_element_by_name("AccSubmit").send_keys(Keys.ENTER) self.msg = self.driver.find_element_by_tag_name('body').text print(self.msg) if 'You are not authorize to delete this customer!!' in self.msg: assert True is True self.log.info('***** Edit Customer bio was Success *****') else: self.driver.save_screenshot('./Screenshots/' + 'test_delete_customer.png') assert True is False self.log.error('*****Test Failed *****') self.driver.close() self.log.info('***** Test Finished *****')
class Test_001_Login: baseURl = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger = LogGen.loggen() @pytest.mark.sanity @pytest.mark.regression def test_homepagetitle(self): self.logger.info("******************Test_001_Login*******************") self.logger.info( "*****************Verifying Home page Title**********************") # self.driver = setup self.driver = webdriver.Chrome( executable_path="C:\Program Files (x86)\chromedriver.exe") self.driver.get(self.baseURl) act_title = self.driver.title if act_title == "CrmLanding": assert True self.driver.close() self.logger.info( "*****************************Home Page title is passed************************" ) else: self.driver.save_screenshot(".\\Screenshots\\" + "test_homepagetitle.png") self.driver.close() self.logger.error( "************************** Home Page title is failed *************************" ) assert False @pytest.mark.sanity @pytest.mark.regression def test_login(self): self.logger.info( "********************************* Verifying Login Test *********************************" ) # self.driver = setup self.driver = webdriver.Chrome( executable_path="C:\Program Files (x86)\chromedriver.exe") self.driver.get(self.baseURl) self.driver.maximize_window() self.lp = LoginPage(self.driver) self.lp.setStartlogin() self.lp.setusername(self.username) self.lp.setpassword(self.password) self.lp.clicklogin() act_handle = "CDwindow-E8EC14A08398C09BF737011841994C5C" if act_handle == "CDwindow-E8EC14A08398C09BF737011841994C5C": assert True self.logger.info( "************************** Login Test is passed ******************************" ) # self.driver.save_screenshot(".\\Screenshots\\" + "test_login0.png") self.driver.close() else: self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png") self.driver.close() self.logger.error( "*************************** Login test is failed **************************" ) assert False
class TestLoginManager: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger = LogGen.loggen() def test_dashboard_title(self, setup): self.logger.info( "***************** Test Dashboard Title *********************") self.logger.info( "***************** Verifying Dashboard Title *********************" ) self.driver = setup self.driver.get(self.baseURL) self.driver.maximize_window() act_title = self.driver.title if act_title == "Guru99 Bank Home Page": assert True self.logger.info( "***************** Test result is passed *********************" ) self.driver.quit() else: self.driver.save_screenshot("./Screenshots/" + "test_dashboard_title.png") self.logger.error( "***************** Test result is failed *********************" ) self.driver.quit() assert False def test_login_manager(self, setup): self.logger.info( "***************** Test Login Manager *********************") self.driver = setup self.driver.get(self.baseURL) self.lp = LoginPage(self.driver) self.lp.setusername(self.username) pswd = self.lp.setpassword( self.password) # wrong password # failed test # get screenshot# if pswd: assert True self.logger.info( "***************** Test result is passed *********************" ) self.driver.close() else: self.driver.save_screenshot("./Screenshots/" + "test_login_manager.png") self.logger.error( "***************** Test result is failed *********************" ) self.driver.close() assert False self.lp.clicklogin() act_title = self.driver.title self.driver.close() if act_title == "Guru99 Bank Manager HomePage": assert True else: assert False
class Test_001_Login: # base_url = ReadConfig.getApplicationUrl() file_path = ".//TestData/LoginData.xlsx" logger = LogGen.loggen() def test_login(self, setup): self.logger.info('****Verify login page******') # self.driver = setup # self.driver.get(self.base_url) self.rowcount = XLUtils.getRowCount(self.file_path, 'Sheet1') print('RowCount====', self.rowcount) lp_status = [] for r in range(2, self.rowcount): base_url = ReadConfig.getApplicationUrl() self.driver = setup self.driver.get(base_url) user = XLUtils.readData(self.file_path, 'Sheet1', r, 1) pwd = XLUtils.readData(self.file_path, 'Sheet1', r, 2) result = XLUtils.readData(self.file_path, 'Sheet1', r, 3) self.lp = LoginPage(self.driver) self.lp.setusername(user) self.lp.setpassword(pwd) self.lp.clicklogin() time.sleep(5) act_title = self.driver.title if act_title == "Dashboard / nopCommerce administration": if result == 'Pass': # self.logger.info('*****Login DDT verification passed*****') self.lp.clicklogout() lp_status.append("passed") self.driver.close() elif self.result == 'Fail': # self.logger.info('*****Login DDT verification failed*****') self.lp.clicklogout() lp_status.append('failed') self.driver.close() elif act_title != "Dashboard / nopCommerce administration": if self.result == 'Pass': # self.logger.info('*****Login DDT verification passed*****') self.lp.clicklogout() lp_status.append("failed") self.driver.close() elif self.result == 'Fail': # self.logger.info('*****Login DDT verification passed*****') self.lp.clicklogout() lp_status.append('passed') self.driver.close() if 'failed' not in lp_status: # self.logger.info("Login DDT testcase Pass") # self.driver.close() assert True else: # self.logger.info("Login DDT testcase Fail") # self.driver.close() assert False print('List Status===', lp_status) self.logger.info('******END OF DDT TESTCASE*******')