def testLogin(self, setUp): self.logger.info( "****************Verifying testLogin*****************") 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": assert True self.driver.save_screenshot(".\\Screenshots\\" + "testLogin.png") self.driver.close() self.logger.info( "****************testLogin is passed*****************") else: self.driver.close() self.logger.error( "****************testLogin is failed*****************") assert False
def test_login(self,setup): self.logger.info("............Verifing Login test ............") 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() acc_title = self.driver.title if acc_title == "Dashboard / nopCommerce administration": assert True self.logger.info("............Login test Passed ............") self.driver.close() else: # to cupture screenshot must run from terminal self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png") self.logger.error("XXXXXXXXXX Login test failed XXXXXXXXXXX") self.driver.close() assert False
class Test_SearchCusomerByName_005: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger = LogGen.loggen() @pytest.mark.regression def test_searchCustomerByName(self, setup): self.logger.info("****************** SearchCustomerByNaME_0005****************") 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 Successful ***************") self.logger.info("******************Starting Search Customer By Name*******************") self.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomersMenu() self.addcust.clickOnCustomersMenuItem() time.sleep(5) self.logger.info("************* Searching Customer by Name ****************") searchcust = SearchCustomer(self.driver) searchcust.setFirstName("Victoria") searchcust.setLastName("Terces") searchcust.clickSearch() time.sleep(5) status=searchcust.searchCustomerByName('Victoria Terces') assert False == status self.logger.info("************************* TC_SearchCustomerByName_005 finished **************") self.driver.close()
class Test_searchProductsByName_007: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUserEmail() password = ReadConfig.getPassword() logger = LogGen.loggen() # Logger product_name = "Nike" # Variable for product you want to search def testSearchProductsByName(self, setup): self.logger.info( "************* TC_searchProductsByName_007 **********") 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 successful **********") self.logger.info( "************* Navigating to Products Page **********") self.pp = PageProducts(self.driver) self.pp.clickCatalog() self.driver.implicitly_wait(2) self.pp.clickProducts() self.pp.setProductName(self.product_name) self.pp.clickSearch() self.logger.info("************* Search for product **********") flag = self.pp.searchProductByName(self.product_name) assert flag self.driver.close() self.logger.info( "************* TC_searchProductsByName_007 Finished **********")
class Test_001_Login: username = "******" password = "******" logger = LogGen.loggen() def test_incorrectLogin(self, setup): self.logger.info("************** Test_001_Login **************") self.logger.info("************** Incorrect Login **************") self.driver = setup self.lp = LoginPage(self.driver) self.lp.enterUserName(self.username) self.lp.enterPassword(self.password) self.lp.clickLogin() time.sleep(10) act_title = self.driver.title if act_title == "System List - MyHealthDirect": self.logger.info("************** Login Successful **************") assert True self.driver.close() else: self.driver.save_screenshot(".\\Screenshots\\" + "test_incorrectLogin.png") self.logger.info("************** Login Failed **************") assert False self.driver.close()
class Test_004_searchCust: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getApplicationusername() password = ReadConfig.getApplicationpassword() logger = logGen.loggen() @pytest.mark.sanity #@pytest.mark.regression def test_searchCustomer(self, setup): self.logger.info("*************Test_001_Login***********") self.driver = setup self.driver.get("https://admin-demo.nopcommerce.com/admin/") self.login = LoginPage(self.driver) self.login.set_username(self.username) self.login.set_password(self.password) self.login.clickLogin() time.sleep(8) self.srchcust = SearchCustomerPage(self.driver) self.srchcust.click_CustomersMenu() time.sleep(3) self.srchcust.click_CustomersMenuItem() time.sleep(3) self.srchcust.set_mail("*****@*****.**") self.srchcust.click_search() time.sleep(5) print(self.srchcust.get_no_of_rows()) status = self.srchcust.search_Customer_by_Email( "*****@*****.**") time.sleep(5) assert status == True
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_002_SearchIphone5: logger = LogGen.loggen() def test_searchIphone(self, setup): self.logger.info("***** Test Test_002_SearchIphone11 Start *****") self.driver = setup time.sleep(9) self.logger.info("***** Login Begins *****") # Create a variable to access LoginPage.py self.lp = LoginPage(self.driver) time.sleep(9) self.lp.clickButtonLanguage() time.sleep(9) self.lp.clickButtonContinue() time.sleep(9) self.lp.clickX() time.sleep(9) # create variable to access SearchIphonePage.py self.logger.info("***** Iphone Search begins *****") self.si = SearchIphone(self.driver) time.sleep(13) self.si.iphoneSearchBox('iphone 11') time.sleep(13) self.logger.info("***** Search Iphone *****") self.si.clickIcon() time.sleep(13) self.si.clickAlert() time.sleep(13) self.logger.info("***** Click Alert Message *****") self.logger.info("***** Ending Search Iphone 11 *****") self.logger.info("***** Test Test_002_SearchIphone11 Completed *****")
def test_login_ddt(self,setup): self.driver = setup self.driver.get(self.baseURL) self.driver.maximize_window() self.lp = LoginPage(self.driver) self.rows = XLUtils.getRowCount(self.path, 'Sheet1') print('Number of rows...',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.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': lst_status.append("Fail") elif self.exp == 'Fail': lst_status.append("Pass") print(lst_status) if "Fail" not in lst_status: self.driver.close() assert True else: self.driver.close() assert False
class Test_SearchCustomerByEmail_004: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger = LogGen.loggen() # Logger @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 = 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("*****@*****.**") time.sleep(2) self.driver.close() assert True==status self.logger.info("*************** TC_SearchCustomerByEmail_004 Finished *********** ")
def test_newcard(self): lp = LoginPage(self.driver) hp = Homepage(self.driver) np = NewCard(self.driver) vp = ViewRequest(self.driver) lp.setUsername(self.username) lp.setPassword(self.password) lp.clickLogin() hp.clickutil() hp.clickreqNewCard() np.createReqNewCard(expected_price=6.00) hp.clickviewRequest() # vp.approveReqNewCard(expected_status="Topup_Completed") vp.rejectReqNewCard(expected_status="Returned")
class Test_SearchCustomerByName_005: baseURL = "https://admin-demo.nopcommerce.com/" username = "******" password = "******" logger = LogGen.loggen() # Logger @pytest.mark.regression def test_searchCustomerByName(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 Name **********") self.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomersMenu() self.addcust.clickOnCustomersMenuItem() self.logger.info("************* searching customer by emailID **********") 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_005 Finished *********** ") self.driver.close();
def test_login_ddt(self): self.rows = XLUtils.getRowCount(self.path, 'Sheet1') self.logger.info("******* Starting Test_002_DDT_Login Test **********") self.logger.info("******* Starting Login DDT Test **********") self.driver.get(self.baseURL) self.driver.maximize_window() self.lp = LoginPage(self.driver) self.logger.info("******* Reading data from excel **********") 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.status = XLUtils.readData(self.path, 'Sheet1', r, 3) self.lp.setUserName(self.user) self.lp.setPassword(self.password) self.lp.clickLogin() time.sleep(5) if self.status == "True": if self.driver.title=="Dashboard / nopCommerce administration": self.logger.info("Login Test Passed") self.ts.mark("Pass", "Login Test Passed") self.lp.clickLogout() else: self.ts.mark("Fail", "Login Test Failed") self.logger.info("Login Test Failed") elif self.status == "False": if self.driver.title!="Dashboard / nopCommerce administration": self.ts.mark("Pass", "Login Test Passed") self.logger.info("Login Test Passed") else: self.ts.mark("Fail", "Login Test Failed") self.logger.info("Login Test Failed") self.lp.clickLogout() self.ts.markFinal("test_login_ddt", "Pass", "Login was successful") self.logger.info("******* Ending Login DDT Test **********") self.driver.close()
class Test_003_AddCustomer: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger = LogGen.loggen() # Logger @pytest.mark.sanity @pytest.mark.regression 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("************* 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 '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 **********")
class Test_004_SearchCutomerByEmail: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUserEmail() password = ReadConfig.getUserPassword() logger = LogGen.loggen() @pytest.mark.regression def test_searchcutomerbyemail(self, setup): self.logger.info("********SearchCustomerByEmail_004 Started*********") 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() time.sleep(3) self.logger.info("************Login Successful***************") self.logger.info("************Start Searching by Email***************") self.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomerMenu() time.sleep(2) self.addcust.clickonCustomerMenuItem() self.logger.info("************Searching customer by Email***************") searchcust = SearchCustomer(self.driver) searchcust.setSearchEmail("*****@*****.**") searchcust.clickSearch() time.sleep(5) status = searchcust.searchCustomerByEmail("*****@*****.**") assert True == status self.logger.info("************TC Search customer by Email Finished***************") self.driver.close()
class Test_001_Login: # Config.ini -> Utilities -> Read common properties # If config info is change, please update in config.ini file 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 ****************") self.driver = setup self.logger.info("**** Opening URL ****") 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: # Fail test case self.logger.error( "**************** Home page title test is failed ****************" ) self.driver.save_screenshot("./Screenshots/test_homePageTitle.png") self.driver.close() 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.logger.info( "**************** Login test is passed ****************") self.driver.close() assert True else: # Fail test case self.logger.error( "**************** Login test is failed ****************") self.driver.save_screenshot("./Screenshots/test_login.png") self.driver.close() assert False
class Test_001_Login: # config 파일에서 URL, ID, PW 정보를 가져옴 baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() # Log 생성을 위한 인스턴스 logger = LogGen.loggen() # Title 확인하는 Test @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 == "로그인 - SK open API": assert True self.driver.close() self.logger.info( "********** Login page title test is passed **********") else: self.driver.save_screenshot(".\\screenshots\\" + "test_homePageTitle.png") self.driver.close() self.logger.error( "********** Login page title test is 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.driver.maximize_window() self.lp = LoginPage(self.driver) # ID, PW 입력 self.lp.setUserName(self.username) self.lp.setPassword(self.password) # 로긴 버튼 클릭 self.lp.clickLogin() # 대기시간 2초 설정 time.sleep(2) # 로긴 후 타이틀 정보 저장 act_title = self.driver.title member = self.driver.find_element_by_xpath( '//*[@id="tempHide"]/div[2]/ul/li[2]/div/a/span[2]').text if act_title == "SK open API" and member == self.username: assert True self.logger.info("********** login test is passed **********") 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 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("SearchCustomer") 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 successful") self.logger.info("Search Customer by Email") self.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomersMenu() self.addcust.clickOnCustomerMenuItem() searchcust = SearchCustomer(self.driver) searchcust.setEmail("*****@*****.**") searchcust.clickSearch() time.sleep(5) status = searchcust.searchCustomerByEmail("*****@*****.**") assert True == status self.logger.info("End of search customer by email test case ") self.driver.close()
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 Test001Logout: baseURL = ReadConfig.get_application_url() + '/login' username = ReadConfig.get_username() password = ReadConfig.get_password() logger = LogGen.logger() @pytest.mark.sanity @pytest.mark.regression def test_logout(self, setup): self.logger.info("****Started Logout Test****") self.driver = setup self.driver.get(self.baseURL) self.lp = LoginPage(self.driver) self.lp.set_username(self.username) self.lp.set_password(self.password) self.lp.click_login() self.log_out = LogOutPage(self.driver) self.log_out.click_username() self.log_out.click_logout() name = self.driver.find_element(By.XPATH, '/html/body/div/div[1]/p[2]/a[1]').text if name == "Login": self.logger.info("****Logout test passed ****") self.driver.close() assert True else: self.logger.error("****Logout test failed ****") self.driver.save_screenshot(".\\screenshots\\" + "logoutPage.png") self.driver.close() assert False
def test_login(self, setup): self.logger.info("****Started 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 administration222": self.logger.info("****Login test passed ****") self.driver.close() assert True else: self.logger.error("****Login test failed ****") self.driver.save_screenshot(".//Screenshots//" + "test_LoginPageTitle.png") allure.attach(self.driver.get_screenshot_as_png(), name="test_LoginPageTitle222.png1", attachment_type=allure.attachment_type.PNG) self.driver.close() assert False
class Test_customer_add_005: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() @pytest.mark.user def test_add_new_product(self, setup): self.driver = setup self.driver.get(self.baseURL) # Create Object of LoginPage Class and calling driver, as it constructor in LoginPage Clas self.lp = LoginPage(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.ClickLogin() self.customer = AddProduct(self.driver) self.customer.catalog_main_menu() self.customer.add_new_product() self.customer.product_name() self.customer.category_selection() self.customer.product_tags() self.customer.GTIN() self.customer.save_product()
class Test_SearchCustomerByName_005: baseUrl = ReadConfig.getApplicationURL() username = ReadConfig.getUseremail() password = ReadConfig.getPassword() logger = LogGen.loggen() @pytest.mark.regression def test_searchCustomerByName(self,setup): self.logger.info("*********** Test_005_SearchCustomerByName ***********") self.driver = setup self.driver.get(self.baseUrl) self.driver.maximize_window() self.logger.info("******* Trying to Login *******") self.lp = LoginPage(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 Name *******") self.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomerMenu() time.sleep(3) self.addcust.clickOnCustomerMenuItem() time.sleep(2) searchcust = SearchCustomer(self.driver) flag = searchcust.searchElementsVisible() if (flag == True): self.logger.info("******* Search Elements already visible *******") pass else: self.logger.info("******* CLicking on Search Dropdown *******") searchcust.clickDropdownSearch() time.sleep(2) self.logger.info("******* Searching Customer By Name *******") searchcust.setFirstName("James") searchcust.setLastName("Pan") searchcust.clickSearch() time.sleep(3) status = searchcust.searchCustomerByName("James Pan") if status == True: assert True self.logger.info("******* Customer found with the given Name *******") else: assert False == False time.sleep(2) self.driver.save_screenshot("C:\\Users\\Salim\\eclipse-workspace\\nopCommerceApp\\Screenshots\CustomerByName.png") self.logger.info("******* Customer not found with the given Name *******") self.logger.info("******* Ending Test_005_SearchCustomerByName *******") self.driver.close()
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 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.logger.info("******* Trying to Login *******") self.lp = LoginPage(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.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomerMenu() time.sleep(1) 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("Salim") self.addcust.setLastname("Khan") self.addcust.setGender("Male") self.addcust.setDOB("01/11/1995") self.addcust.setCompanyName("QA Automation") self.addcust.setCustomerRole("Guests") self.addcust.setManagerOfVendor("Vendor 2") self.addcust.setAdminContent("This is for testing purpose......") 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 if '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") assert False self.logger.info("******* Add Customer Test Failed *******") self.driver.close() self.logger.info("******* Ending Test_003_AddCustomer Test *******")
class Test_001_Login: baseURL = ReadConfig.getApplicationURL() username = ReadConfig.getUsername() password = ReadConfig.getPassword() logs = LogGen.loggen() def test_log(self): logs = LogGen.loggen() print(self.logs) self.logs.info("***** Test_001_Login *****") def test_homePageTitle(self, setup): self.logs.info("***** Test_001_Login *****") self.logs.info("***** Verifying 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.logs.info("***** Home Page title test is passed *****") self.driver.close() else: self.driver.save_screenshot(".\\Screenshots\\" + "test_homePageTitle.png") self.logs.error("***** Home Page title test is failed *****") self.driver.close() assert False def test_login(self, setup): self.logs.info("***** Test_001_Login *****") self.logs.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 self.lp.clickLogout() if act_title == "Dashboard / nopCommerce administration": assert True self.logs.info("***** Login test is passed *****") self.driver.close() else: self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png") self.driver.close() assert False self.logs.error("***** Login test is failed *****")
def test_login(self, setup): self.logger.info("-------- Test_002_logger_Login --------") 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 self.logger.info(act_title) self.logger.info("-------- Test_002_logger_Login --------") self.logger.info("-------- Verifying Login test ---------") if act_title == "Dashboard / nopCommerce administration": assert True self.logger.info("------ Login test is passed ------") 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 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 Test_001_Login: baseURL = ReadConfig.getApplicationUrl() username = ReadConfig.getUsername() password = ReadConfig.getPassword() # Creating object of Loggen class to access Loggen class methods logger = LogGen.loggen() @pytest.mark.sanity # Test case to verify homepage title def test_homePageTitle(self, setUp): # setUp is fixture which is created in conftest.py file self.logger.info( "*************************Test_001_Login******************") self.logger.info( "*************************Verifying Home Page title******************" ) self.driver = setUp # setUp method is returning driver which we are storing in self.driver 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_homePageTitle is passed******************" ) else: self.driver.save_screenshot(".\\Screenshots\\" + "test_homePageTitle.png") self.driver.close() self.logger.error( "*************************test_homePageTitle is Failed******************" ) assert False @pytest.mark.sanity # Login Method def testLogin(self, setUp): self.logger.info( "****************Verifying testLogin*****************") 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": assert True self.driver.save_screenshot(".\\Screenshots\\" + "testLogin.png") self.driver.close() self.logger.info( "****************testLogin is passed*****************") else: self.driver.close() self.logger.error( "****************testLogin is failed*****************") assert False
def test_addCustomer(self,setup): 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.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomersMenu() self.addcust.clickOnCustomersMenuItem() self.addcust.clickOnAddnew() self.email = random_generator() + "@gmail.com" self.addcust.setEmail(self.email) self.addcust.setPassword("test123") self.addcust.setGender("Male") self.addcust.setFirstName("nikhil") self.addcust.setLastName("raju") self.addcust.setDob("7/05/1985") # Format: D / MM / YYY self.addcust.setCompanyName("QA") self.addcust.setAdminContent("This is for testing.........") self.addcust.clickOnSave() self.msg = self.driver.find_element_by_xpath("/html/body/div[3]/div[1]/div[1]").text print(self.msg) if 'customer has been added successfully.' in self.msg: assert True else: #self.driver.save_screenshot(".\\Screenshots\\" + "test_addCustomer_scr.png") # Screenshot assert False self.driver.close()