def test_001_nmesearchcustomer(self,setup): self.logger.info("********* Test Search Customer *******") self.logger.info("********* Verifying The Test Cases *******") self.driver = setup self.driver.get(self.baseURL) self.driver.maximize_window() self.driver.get(self.baseURL) self.lp = LoginPage(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.logger.info(" ********* Login Successfull ********") self.logger.info(" ***** Starting Search Customer Test Case ****** ") self.addcust = AddCustomer(self.driver) self.addcust.ClickonCustomerMenu() self.addcust.ClickonCustomerSubmenu() ser = SearchCust(self.driver) ser.searbylastname("Terces") ser.searbyfirstname("victoria") ser.Clicktosearch() time.sleep(5) status = ser.searchCustomerbyname("Victoria Terces") assert True == status self.logger.info("***** Test has been Ended *****") self.driver.close()
def test_checkElements(self): # Test scope - Buyer clicks on Categories Menu => the 'categories menu' ( Fruits, Vegetables, Meat, Other, Bakery) is displayed: url = self.base_url + '/shopping-list' driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'asdfgh', 'Ss123456') CategoriesMenuPage.clickCategoriesMenuButton(self) self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='Fruits']"), True) self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='Vegetables']"), True) self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='Bakery']"), True) self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='Other']"), True) self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='Meat']"), True) self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='SeaFood']"), True) self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='Dairy']"), True) self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='Poultry']"), True) # Click on the 'footer category' button => The 'categories menu' is closed: CategoriesMenuPage.clickCategoriesMenuButton(self) self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='Fruits']"), False) self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='Vegetables']"), False) self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='Bakery']"), False) self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='Other']"), False) self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='Meat']"), False) self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='SeaFood']"), False) self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='Dairy']"), False) self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='Poultry']"), False)
def test_navigationHeaderAuthorizedUser(self): driver = self.driver driver.get(self.base_url + '/Account/Login') text = 'Frequently Asked Questions' text1 = 'About Us' text2 = 'Contact Us' text3 = 'Payment Portal Logon' LoginPage.logIn(self, "svetast555", "Ss123456") NavigationMenuPage.clickHowItWorks(self) self.assertIs(True, NavResultsPage.checkContentHowItsWorkPage(self)) self.driver.back() NavigationMenuPage.clickFAQ(self) self.assertIn(text, self.driver.page_source) self.driver.back() NavigationMenuPage.clickAboutUS(self) self.assertIn(text1, self.driver.page_source) self.driver.back() NavigationMenuPage.clickContactUS(self) self.assertIn(text2, self.driver.page_source) self.driver.back() NavigationMenuPage.clickMakePayment(self) self.assertIn(text3, self.driver.page_source) self.driver.back()
def test_checkAddToCartBuyNowFromYourself(self): ### Test scope - click on AddToCart / BuyNow => 'You cannot buy from yourself!' is displayed: url = self.base_url + '/shopping-list' url2 = self.base_url + '/cart' text = 'Error:' text1 = 'You cannot buy from yourself!' driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'SellerTesthfr', 'Ss123456') # click on AddToCart = > 'You cannot buy from yourself!' is displayed: ProductDetailsPage.addProductToCart(self) self.assertEqual(text, HelperTestBase.getModalHeader(self)) self.assertEqual(text1, HelperTestBase.getModalMessage(self)) HelperTestBase.clickYesButton(self) ### Test scope - click on BuyNow => 'You cannot buy from yourself!' is displayed: ProductDetailsPage.clickBuyNow(self) self.assertEqual(text, HelperTestBase.getModalHeader(self)) self.assertEqual(text1, HelperTestBase.getModalMessage(self)) HelperTestBase.clickYesButton(self) self.assertIs( HelperTestBase.checkElementPresent( self, "[data-test-id='detailAddToCart']"), True)
def test_removeMessageSeller(self): url1 = self.base_url + '/shopping-list' url = self.base_url + '/inventory-list' url2 = self.base_url + '/dialogs' text1 = 'Remove dialog?' text2 = 'Test message' driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'Bob', 'Ss123456') time.sleep(5) ShopperDetailsPage.clickSellerName(self) ShopperDetailsPage.clickContactSellerButton(self) MessagesPage.sendMessage(self, 'Test message') self.assertIn(text2, self.driver.page_source) self.driver.refresh() time.sleep(5) NavigationMenuPage.clickSellerButton(self) time.sleep(5) NavigationMenuPage.clickMessages(self) time.sleep(2) MessagesPage.removeMessage(self) self.assertEqual(text1, HelperTestBase.getModalHeader(self)) HelperTestBase.clickCancelButton(self) MessagesPage.removeMessage(self) self.assertEqual(text1, HelperTestBase.getModalHeader(self)) HelperTestBase.clickYesButton(self)
def test_registrationAgeUnder18(self): driver = self.driver driver.get(self.base_url) url_1 = self.base_url + '/Account/Signup' url_2 = self.base_url + '/Account/ApplyNow' url_3 = self.base_url + '/Account/ApplyNow#' x = random.randint(10, 1000) text3 = 'Employment Information' text4 = 'Personal Information' text7 = 'We’re sorry.' text8 = 'We were unable to locate enough information to approve you for a spending limit at this time.' LoginPage.startRegistration(self) ##### Page 1: START ########### PORTAL = 'mainstreet' RegistrationPage1.fillForm1(self, email='*****@*****.**', username='******' + str(x), password="******", passwordConfirm="Ss123456", answer='valya') HelperTestBase.waitNextButton(self) ################## Page2 : Contact Information ######################### RegistrationPage2.fillForm2(self, firstName='sveta', lastName='step' + str(x), phone='6547899123', portal=PORTAL) ################## Page3: Employment Information ######################### RegistrationPage3.fillForm3(self, employerName='Private Firm Niagara', empPhone='5986547899', income='9999', ohterIncome='') ################## Page4: Personal Information ######################### RegistrationPage4.fillForm4_AgeLimitation(self, ssn='121512230', driverLic='555555555', state='PA') time.sleep(35) self.assertIn(text7, self.driver.page_source) self.assertIn(text8, self.driver.page_source) ### Check that Home button is present: RegistrationPage5.clickHomeButton(self) ### click on Home button => Home Page is opened, INFO banner, Header menu, Footer menu, Search field are presennt: self.assertIs(True, HomePage.checkINFOBannerPresent(self)) self.assertIs(True, HomePage.checkHeaderMenuPresent(self)) self.assertIs(True, HomePage.checkFooterMenuPresent(self)) self.assertIs(True, HomePage.checkSearchPresent(self))
def test_checkElements(self): driver = self.driver driver.get(self.base_url) url_1 = self.base_url + '/Account/Login' # Test scope - Check that HeaderMenu, FooterMenu, SearchField, INFO Banner are present on HomePage for UnAuthorized User time.sleep(3) self.assertIs(True, HomePage.checkINFOBannerPresent(self)) self.assertIs(True, HomePage.checkHeaderMenuPresent(self)) self.assertIs(True, HomePage.checkFooterMenuPresent(self)) self.assertIs(True, HomePage.checkSearchPresent(self)) # Test scope - Check that HeaderMenu, FooterMenu, SearchField, INFO Banner are present on HomePage for Authorized User driver.get(url_1) LoginPage.logIn(self, "svetast555", "Ss123456") HelperTestBase.waitLogOutLink(self) driver.get(self.base_url) time.sleep(5) self.assertIs(True, HomePage.checkINFOBannerPresent(self)) self.assertIs(True, HomePage.checkHeaderMenuPresent(self)) self.assertIs(True, HomePage.checkFooterMenuPresent(self)) self.assertIs(True, HomePage.checkSearchPresent(self))
def test_PayPalFunction_FromProductDetails(self): url = self.base_url + '/shopping-list' driver = self.driver driver.get(self.base_url) text = 'Choose a way to pay - PayPal' text3 = 'Pay with a PayPal account' text4 = 'Security Challenge - PayPal' text1 = 'Shopping Cart:' text2 = "In few seconds you'll be redirected to Paypal page to complete your payment." LoginPage.loginAction(self, 'SellerTestcfz', 'Ss123456') # prepeare to start: NavigationMenuPage.clickCart(self) ShoppingCartPage.deleteItemFromCart(self) time.sleep(2) HelperTestBase.reliableClick(self, "[data-test-id='shoppingLink']") # HelperTestBase.clickBackButton(self) ShoppingListPage.selectProduct(self) self.assertIs( True, HelperTestBase.checkElementPresent( self, "[data-test-id='detailBuyNow']")) HelperTestBase.clickAndWait(self, "[data-test-id='detailBuyNow']") self.assertEqual(text1, HelperTestBase.getModalHeader(self)) self.assertEqual(text2, HelperTestBase.getModalMessage(self)) time.sleep(3) self.assertEqual(text, HelperTestBase.getTitle(self)) time.sleep(10) self.assertIs(True, PayPalPage.checkLogInToYourPayPalAccountButton(self))
def test_Add_Remove_EventAction(self): url2 = self.base_url + '/event' url = self.base_url + '/shopping-list' url1 = self.base_url + '/product-editor' text1 = 'Success:' text2 = 'The item has been successfully updated.' text7 = 'The event has been successfully processed!' text3 = 'Remove event?' text4 = 'Are you sure you want to remove this event?' text5 = 'Warning:' text6 = 'This item has already been presented on this market!' driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'Bob', 'Ss123456') ### add new Event : ProductEditorPage.goProductEditor(self) ProductEditorPage.addEventAction(self) SearchScreenPage.submitSearchMarketEvent(self, 'mars') time.sleep(3) #### Test scope - Search the Mars market => the elements are present in the list: self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='abstractListProduct_0']"), True) self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='abstractListProduct_1']"), True) AddEventPage.selectMarket(self) # Click on Save button => the appropriate message is displayed: ProductEditorPage.clickSaveButton(self) self.assertEqual(text1, HelperTestBase.getModalHeader(self)) self.assertEqual(text7, HelperTestBase.getModalMessage(self)) HelperTestBase.clickYesButton(self) # Click on delete button on Event => the appropriate message is displayed: HelperTestBase.clickAndWait(self, "[data-test-id='removeEvent']") self.assertEqual(text3, HelperTestBase.getModalHeader(self)) self.assertEqual(text4, HelperTestBase.getModalMessage(self)) HelperTestBase.clickYesButton(self) time.sleep(2) ProductEditorPage.clickSaveButton(self)
def test_deleteAddItemToWL(self): # Test scope - delete item from Watch List => the item deleted, the Empty text is displayed url2 = self.base_url + '/watchlist' url = self.base_url + '/shopping-list' text = 'Empty' driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'Testgzcks', 'Ss123456') NavigationMenuPage.clickWatchlist(self) WatchListPage.removeFromWatchList(self) time.sleep(2) self.assertEqual(url2, HelperTestBase.getURL(self)) time.sleep(4) self.assertIn(text, self.driver.page_source) # Test scope - add to Watch List => the item added self.driver.refresh() WatchListPage.addToWatchList(self) ProductDetailsPage.clickBackButton(self) time.sleep(3) NavigationMenuPage.clickWatchlist(self) time.sleep(2) self.assertIs(WatchListPage.checkItemPresent(self), True)
def test_searchCustomerbyemail(self, setup): self.logger.info("****Test_004_SearchcustomerbyEmail****") self.driver = setup self.driver.get(self.baseurl) self.driver.maximize_window() self.driver.implicitly_wait(10) self.lp = LoginPage(self.driver) self.lp.setUsername(self.username) self.lp.setPassword(self.password) self.lp.clicklogin() self.logger.info("******Staring Search customer by Email") self.Add_cust = Add_customer(self.driver) self.Add_cust.clickcustomermenu() self.Add_cust.clickcustomermenuItem() self.logger.info("******Starting Search customer by Email") searchcust = Searchcustomer(self.driver) searchcust.setEmail("*****@*****.**") searchcust.clicksearch() time.sleep(5) status = searchcust.searchCustomerByEmail("*****@*****.**") assert True == status self.logger.info( "******Starting Search customer by Email Test case is finished") time.sleep(5) self.driver.close()
def test_BiziPix_using(self): driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'SellerTestcjd', 'Ss123456') time.sleep(3) HelperTestBase.reliableClick(self, "[data-test-id='shoppingListProduct_0']") HelperTestBase.reliableClick(self, "[data-test-id='abstractListProduct_0']") HelperTestBase.reliableClick(self, "[data-test-id='BiziPix']") wait = WebDriverWait(self.driver, 100) cursor = wait.until( EC.visibility_of_element_located( (By.CSS_SELECTOR, "[data-test-id='cursor']"))) # img = wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, "[data-test-id='bizipixImage']"))) actions = ActionChains(driver) actions.move_to_element(cursor) actions.click_and_hold(cursor) actions.drag_and_drop_by_offset(cursor, 162, -75) time.sleep(2) actions.drag_and_drop_by_offset(cursor, 60, -80) time.sleep(2) actions.drag_and_drop_by_offset(cursor, 62, -75) actions.perform() time.sleep(3) HelperTestBase.reliableClick(self, "[data-test-id='bizipixCard']") time.sleep(6) self.assertIs( True, HelperTestBase.checkElementPresent( self, "[data-test-id='detailBuyNow']"))
def test_searchCustomerbyName(self, setup): self.logger.info("****Test_005_SearchcustomerbyName****") self.driver = setup self.driver.get(self.baseurl) self.driver.maximize_window() self.driver.implicitly_wait(10) self.lp = LoginPage(self.driver) self.lp.setUsername(self.username) self.lp.setPassword(self.password) self.lp.clicklogin() self.logger.info("******Staring Search customer by Name") self.Add_cust = Add_customer(self.driver) self.Add_cust.clickcustomermenu() self.Add_cust.clickcustomermenuItem() self.logger.info("******Starting Search customer by Name") 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( "******Starting Search customer by Name Test case is finished") self.driver.close()
def test_checkElementsSeller(self): url2 = self.base_url + '/analytics' url = self.base_url + '/shopping-list' url1 = self.base_url + '/inventory-list' driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'SA1', 'Bizibaza111') NavigationMenuPage.clickSellerButton(self) time.sleep(5) # HelperTestBase.clickAndWait(self, "[data-test-id='footerMainBtn']") # time.sleep(1) # HelperTestBase.clickAndWait(self, "[data-test-id='analytics']") # time.sleep(2) NavigationMenuPage.clickAnalytics(self) self.assertEqual(url2, HelperTestBase.getURL(self)) self.assertIs( HelperTestBase.checkElementPresent( self, "[data-test-id='shoppingLink']"), True) self.assertIs( HelperTestBase.checkElementPresent(self, "[data-test-id='history']"), True) self.assertIs( HelperTestBase.checkElementPresent(self, "[data-test-id='duties']"), True)
def test_clickGoToAboutByuer(self): # Test scope Buyer clicks on About icon => About page is opened: url1 = self.base_url + '/shopping-list' url2 = self.base_url + '/settings' url3 = self.base_url + '/about' driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'SA1', 'Bizibaza111') time.sleep(2) HelperTestBase.reliableClick(self, "[data-test-id='settingsLink']") # HelperTestBase.waitURL(self, url2) self.assertEqual(url2, HelperTestBase.getURL(self)) # Test scope - buyer clicks on About icon => About page is opened: HelperTestBase.reliableClick(self, "[data-test-id='goToAbout']") self.assertEqual(url3, HelperTestBase.getURL(self)) # Click on < icon => Settings page is opened: HelperTestBase.clickBackIcon(self) # HelperTestBase.reliableClick(self, "[data-test-id='backLink']") self.assertEqual(url2, HelperTestBase.getURL(self)) # Click on 'Home' icon => The Shopping list is opened SettingsPage.clickHomeIcon(self) # HelperTestBase.reliableClick(self, "[data-test-id='backLink']") time.sleep(2) self.assertEqual(url1, HelperTestBase.getURL(self))
def test_checkPopUp(self): url = self.base_url + '/shopping-list' url1 = self.base_url + '/search' text1 = 'Send mail to [email protected] ?' text2 = "Open 'www.bizibaza.com'?" driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'Testnrxei', 'Ss123456') ShopperDetailsPage.clickSellerName(self) # Test scope - click on shopper Email => 'Send mail to [email protected] ?' is displayed: ShopperDetailsPage.clickShopperMail(self) self.assertEqual(text1, HelperTestBase.getModalMessage(self)) # HelperTestBase.clickYesButton(self) # Test scope - click on Cancel => Shopper Details is displayed: HelperTestBase.clickCancelButton(self) self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='ShopperName']"), True) # Test scope - click on shopper web page => 'Open www.bizibaza.com ?' is displayed: ShopperDetailsPage.clickShopperWebPage(self) self.assertEqual(text2, HelperTestBase.getModalMessage(self)) # Test scope - click on Cancel => Shopper Details is displayed: HelperTestBase.clickCancelButton(self) self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='ShopperName']"), True)
def test_clickGoToAboutSeller(self): url1 = self.base_url + '/shopping-list' url2 = self.base_url + '/settings' url3 = self.base_url + '/about' url = self.base_url + '/inventory-list' driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'SA1', 'Bizibaza111') NavigationMenuPage.clickSellerButton(self) HelperTestBase.waitSettingsButton(self) time.sleep(5) HelperTestBase.reliableClick(self, "[data-test-id='settingsLink']") self.assertEqual(url2, HelperTestBase.getURL(self)) # Test scope - Seller clicks on About icon => About page is opened: time.sleep(3) HelperTestBase.reliableClick(self, "[data-test-id='goToAbout']") self.assertEqual(url3, HelperTestBase.getURL(self)) # Click on < icon => Settings page is opened: HelperTestBase.clickBackIcon(self) # HelperTestBase.reliableClick(self, "[data-test-id='backLink']") self.assertEqual(url2, HelperTestBase.getURL(self)) # Click on 'Home' icon => The Inventory list is opened SettingsPage.clickHomeIcon(self) # HelperTestBase.reliableClick(self, "[data-test-id='backLink']") time.sleep(2) self.assertEqual(url, HelperTestBase.getURL(self))
def test_loginUnSuccess1(self): # password is wrong: driver = self.driver driver.get(self.base_url + '/Account/Login') LoginPage.logInUnSuccess(self, "svetast723", "Ss12345561119") self.assertIs(LoginPage.checkLoginForm(self), True)
def test_addReviews_If_BuyerNotBoughtProduct(self): ### Click on "Add Review" on Reviews page if Buyer hasn't bought product => 'You haven't bought this item yet' is displayed: url = self.base_url + '/shopping-list' url2 = self.base_url + '/reviews' driver = self.driver driver.get(self.base_url) text1 = 'You cannot send review:' text2 = "You haven't bought this item yet" LoginPage.loginAction(self, 'Testkaeda', 'Ss123456') ProductDetailsPage.goToProductDetailsPage(self) ProductDetailsPage.clickReviewsButton(self) ReviewsPage.clickAddReviewButton(self) self.assertEqual(text1, HelperTestBase.getModalHeader(self)) self.assertEqual(text2, HelperTestBase.getModalMessage(self)) HelperTestBase.clickYesButton(self) ### Click on "Back" button => Product details page is opened, 'BuyNow' button is displayed: # ReviewsPage.clickBackButton(self) HelperTestBase.reliableClick(self, "[data-test-id='backLink']") self.assertIs( HelperTestBase.checkElementPresent( self, "[data-test-id='detailAddToCart']"), True) self.assertIs( HelperTestBase.checkElementPresent( self, "[data-test-id='detailBuyNow']"), True)
def test_searchCustomerbyEmail(self, setup): self.log.info("********* Test_004_SearchCustomerbyEmail ********") self.log.info("********* Verifying Home Page Title ********") self.driver = setup self.driver.get(self.baseURL) page_title = self.driver.title self.lp = LoginPage(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.log.info("********* Login Successful ********") self.log.info("********* Starting Search Customer Test ********") self.addCust = AddCustomerPage(self.driver) self.addCust.clickonCustomerMenu() self.addCust.clickonCustomerMenuItem() self.log.info("********* Searching Customer by EmailID ********") self.searchCust = SearchCustomer(self.driver) self.searchCust.setEmail("*****@*****.**") self.searchCust.clicksearch() time.sleep(3) status = self.searchCust.SearchbyEmail("*****@*****.**") assert True == status self.log.info("********* Test_004_SearchCustomer Finished ********") self.driver.close()
def test_addcustomer_003(self, browsers): self.driver = browsers self.driver.get(self.baseURL) self.login = LoginPage(browsers) self.logs.info("*****Starting Test Add New Customer 003 *****") self.logs.info("**** Login Into Home Page ****") self.login.setUsername(self.username) self.login.setPassword(self.password) self.login.clickLogin() self.logs.info("**** Go To Add New Page ****") time.sleep(5) self.addnew = AddCustomerPage(browsers) self.addnew.clickCustomerMenu() self.addnew.clickCustomerMenuItem() self.addnew.clickAddNew() time.sleep(3) self.email = random_generator() + "@gmail.com" self.addnew.setEmail(self.email) self.addnew.setPassword("test123") self.addnew.setFirstName("George") self.addnew.setLasttName("Robert") self.addnew.setGender("Male") self.addnew.setDob("12/10/2020") self.addnew.setCompanyName("George Farms") time.sleep(5) self.addnew.setCompanyRole("Administrators") self.addnew.setManagerOfVendor("Vendor 1") self.addnew.setAdminComment("Testing Add New Customer Page...") self.addnew.clickSave()
def test_searchCustomerByName(self,setup): self.logger.info("************* SearchCustomerByName_005 **********") self.driver=setup self.driver.get(self.baseURL) self.driver.maximize_window() self.lp = LoginPage(self.driver) self.lp.setUserName(self.username) self.lp.setPassword(self.password) self.lp.clickLogin() self.logger.info("************* Login succesful **********") self.logger.info("******* Starting Search Customer By Name **********") self.addcust = AddCustomer(self.driver) self.addcust.clickOnCustomersMenu() self.addcust.clickOnCustomersMenuItem() time.sleep(2) 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") self.driver.close() assert True==status self.logger.info("*************** TC_SearchCustomerByName_005 Finished *********** ")
def test_checkWatchListIcon(self): ### ### Test scope - click on AddWatchList => RemoveWatchList is displayed, refresh page => RemoveWatchList is displayed: url = self.base_url + '/shopping-list' driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'Testviuug', 'Ss123456') ProductDetailsPage.goToProductDetailsPage(self) time.sleep(2) self.assertIs( True, HelperTestBase.checkElementPresent(self, "[data-test-id='addToWL']")) HelperTestBase.reliableClick(self, "[data-test-id='addToWL']") time.sleep(2) # ProductDetailsPage.addToWatchList(self) self.assertIs( True, HelperTestBase.checkElementPresent( self, "[data-test-id='removeFromWL']")) self.driver.refresh() time.sleep(10) ProductDetailsPage.goToProductDetailsPage(self) time.sleep(2) # ProductDetailsPage.removeFromWatchList(self) HelperTestBase.reliableClick(self, "[data-test-id='removeFromWL']") time.sleep(2) self.assertIs( True, HelperTestBase.checkElementPresent(self, "[data-test-id='addToWL']"))
def test_chekElementsPresent(self): url = self.base_url + '/shopping-list' driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'testhdzzr', 'Ss123456') time.sleep(2) self.assertIs( HelperTestBase.checkElementPresent(self, "[data-test-id='searchLink']"), True) self.assertIs( HelperTestBase.checkElementPresent( self, "[data-test-id='settingsLink']"), True) self.assertIs( HelperTestBase.checkElementPresent(self, "[data-test-id='addNewInput']"), True) self.assertIs( HelperTestBase.checkElementPresent(self, "[data-test-id='removeBtn_0']"), True) self.assertIs( HelperTestBase.checkElementPresent(self, "[data-test-id='statusBtn_0']"), True) self.assertIs( HelperTestBase.checkElementPresent( self, "[data-test-id='footerMainBtn']"), True) self.assertIs( HelperTestBase.checkElementPresent( self, "[data-test-id='showCategoriesBtn']"), True)
def test_checkElementsForSeller(self): url = self.base_url + '/shopping-list' url2 = self.base_url + '/dialogs' driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'SA1', 'Bizibaza111') NavigationMenuPage.clickSellerButton(self) time.sleep(2) HelperTestBase.clickAndWait(self, "[data-test-id='footerMainBtn']") time.sleep(3) HelperTestBase.clickAndWait(self, "[data-test-id='dialogs']") time.sleep(3) # NavigationMenuPage.clickMessages(self) self.assertEqual(url2, HelperTestBase.getURL(self)) self.assertIs( HelperTestBase.checkElementPresent(self, "[data-test-id='searchInp']"), True) self.assertIs( HelperTestBase.checkElementPresent( self, "[data-test-id='shoppingLink']"), True) self.assertIs( HelperTestBase.checkElementPresent( self, "[data-test-id='searchCancel']"), True) self.assertIs( HelperTestBase.checkElementPresent(self, "[data-test-id='dialog_0']"), True) self.assertIs( HelperTestBase.checkElementPresent(self, "[data-test-id='removeItem']"), True)
def test_add_to_SL_and_remove(self): driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'Test', "Test12345") HelperTestBase.reliableClick(self, "[data-test-id='showCategoriesBtn']") HelperTestBase.reliableClick(self, "[data-id='55e447694d9b31be099f7502']") HelperTestBase.reliableClick(self, "[data-test-id='subcategory_0']") wait = WebDriverWait(self.driver, 60) element = wait.until( EC.visibility_of_element_located( (By.CSS_SELECTOR, "[data-test-id='entry_0']"))) el_name = element.text self.driver.execute_script("arguments[0].click()", element) wait = WebDriverWait(self.driver, 60) element = driver.find_element_by_class_name("ok") self.assertEqual(element.text, el_name + "\n" + el_name) HelperTestBase.reliableClick(self, "[data-test-id='shoppingLink']") HelperTestBase.reliableClick(self, "[data-test-id='removeBtn_1']") driver.refresh() self.assertNotIn(el_name, driver.page_source)
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("*****@*****.**") self.driver.close() assert True == status self.logger.info("*************** TC_SearchCustomerByEmail_004 Finished *********** ")
def test_search_by_email(self,setup): self.logger.info("**********Test_SearchCustomerByEmail_T004*********") self.logger.info("**********Verifying the Login*********") 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 is successful*********") self.logger.info("********Starting Search customer by email *************") self.addcust = AddCustomer(self.driver) self.addcust.click_customer_menu() time.sleep(2) self.addcust.click_customer_menu_item() self.logger.info("****** Entering the email id **************") self.searchCust = SearchCustomer(self.driver) self.searchCust.set_Email("*****@*****.**") self.searchCust.click_search() time.sleep(3) status = self.searchCust.search_customer_by_email("*****@*****.**") assert True == status self.logger.info("******** Test_SearchCustomerByEmail_T004 Finished *********") self.driver.close()
def test_checkDuplicate21Item(self): driver = self.driver driver.maximize_window() driver.get(self.base_url) text = 'Remove item?' text1 = 'Are you sure you want to remove this item?' LoginPage.loginAction(self, 'SellerTestpsq', 'Ss123456') NavigationMenuPage.clickSellerButton(self) SheetsPage.openSheets(self) SheetsPage.clickDuplicate(self) time.sleep(3) self.assertEqual( len( self.driver.find_elements_by_css_selector( "[data-test-id='remove']")), 42) SheetsPage.closeSheets(self) SheetsPage.openSheets(self) self.assertEqual( len( self.driver.find_elements_by_css_selector( "[data-test-id='remove']")), 40) SheetsPage.deleteItem(self) self.assertEqual(text, HelperTestBase.getModalHeader(self)) self.assertEqual(text1, HelperTestBase.getModalMessage(self)) HelperTestBase.clickYesButton(self) HelperTestBase.clickYesButton(self)
def test_editProduct(self): # Test scope - Edit the product> click Save button => the changes are saved: url = self.base_url + '/shopping-list' text1 = 'The item has been successfully updated.' text = 'Success:' text3 = 'New Sveta' text4 = 'Test New Item Test' driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'Bob', 'Ss123456') time.sleep(5) self.assertEqual(url, HelperTestBase.getURL(self)) ProductEditorPage.editProduct(self, 'New Sveta') self.assertEqual(text, HelperTestBase.getModalHeader(self)) self.assertEqual(text1, HelperTestBase.getModalMessage(self)) HelperTestBase.clickYesButton(self) self.assertIn(text3, self.driver.page_source) ##Test scope - user can re-change after the changes have been saved ProductEditorPage.editProduct(self, 'Test New Item Test') self.assertEqual(text, HelperTestBase.getModalHeader(self)) self.assertEqual(text1, HelperTestBase.getModalMessage(self)) HelperTestBase.clickYesButton(self) self.assertIn(text4, self.driver.page_source)