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_checkXSSValidation(self): driver = self.driver driver.maximize_window() driver.get(self.base_url) text = 'alert("xss-injection!")' text2 = '<script>' text1 = '<script>alert("xss-injection!")</script>' LoginPage.loginAction(self, 'SellerTestege', 'Ss123456') NavigationMenuPage.clickSellerButton(self) SheetsPage.openSheets(self) time.sleep(2) # Checking on XSS injections : SheetsPage.editProductItemField( self, '<script>alert("xss-injection!")</script>') SheetsPage.editSellerNameField( self, '<script>alert("xss-injection!")</script>') SheetsPage.editDescription(self, '<script>alert("xss-injection!")</script>') SheetsPage.editProductCode(self, '<script>alert("xss-injection!")</script>') SheetsPage.clickSaveButton(self) HelperTestBase.clickYesButton(self) SheetsPage.closeSheets(self) SheetsPage.openSheets(self) time.sleep(5) self.assertNotIn(text1, self.driver.page_source) self.assertIsNot(True, self.driver.switch_to_active_element) # return test data: SheetsPage.editProductItemField(self, 'Test Item') SheetsPage.editSellerNameField(self, 'Test Description') SheetsPage.editDescription(self, 'Test Description') SheetsPage.editProductCode(self, 'Test Product Code') SheetsPage.clickSaveButton(self) HelperTestBase.clickYesButton(self)
def test_checkSalePriceValidation(self): driver = self.driver driver.maximize_window() driver.get(self.base_url) text = 'Error:' text1 = 'Item #1 - Unacceptable SALE PRICE value. Must be above zero.' text3 = '$123' text4 = '$54' LoginPage.loginAction(self, 'Bob', 'Ss123456') NavigationMenuPage.clickSellerButton(self) SheetsPage.openSheets(self) time.sleep(3) SheetsPage.editSalePriceField(self, '-1') self.assertEqual(text, HelperTestBase.getModalHeader(self)) self.assertEqual(text1, HelperTestBase.getModalMessage(self)) HelperTestBase.clickYesButton(self) SheetsPage.editSalePriceField(self, '0') self.assertEqual(text, HelperTestBase.getModalHeader(self)) self.assertEqual(text1, HelperTestBase.getModalMessage(self)) HelperTestBase.clickYesButton(self) SheetsPage.editSalePriceField(self, '123asdf') self.assertIn(text3, self.driver.page_source) SheetsPage.editSalePriceField(self, '054') time.sleep(2) self.assertIn(text4, self.driver.page_source) SheetsPage.editSalePriceField( self, '<script>alert("xss-injection!")</script>') self.assertEqual(text, HelperTestBase.getModalHeader(self)) self.assertEqual(text1, HelperTestBase.getModalMessage(self)) HelperTestBase.clickYesButton(self)
def test_checkValidationFieldsBlocked(self): driver = self.driver driver.maximize_window() driver.get(self.base_url) LoginPage.loginAction(self, 'SellerTestlhc', 'Ss123456') NavigationMenuPage.clickSellerButton(self) # Check that Record field is blocked: SheetsPage.openSheets(self) SheetsPage.clickOnRecordField(self) self.assertEqual( False, hasattr(SheetsPage.clickOnRecordField(self), 'send_keys')) # Check that Category field is blocked: SheetsPage.clickOnCategoryField(self) self.assertEqual( False, hasattr(SheetsPage.clickOnCategoryField(self), 'send_keys')) # Check that SubCategory field is blocker: SheetsPage.clickOnSubCategoryField(self) self.assertEqual( False, hasattr(SheetsPage.clickOnSubCategoryField(self), 'send_keys')) # Check that SubCategoryEntry field is blocked: SheetsPage.clickOnSubCategoryEntryField(self) self.assertEqual( False, hasattr(SheetsPage.clickOnSubCategoryEntryField(self), 'send_keys'))
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_clickCancelButton(self): url = self.base_url + '/shopping-list' url2 = self.base_url + '/product-editor' url1 = self.base_url + '/inventory-list' text = 'Cancel editing?' text1 = 'All your changes will be lost!' driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'Bob', 'Ss123456') NavigationMenuPage.clickSellerButton(self) time.sleep(3) ProductEditorPage.goProductEditor(self) ProductEditorPage.clickCancel(self) # HelperTestBase.clickAndWait(self, "[data-test-id='inventoryItem-0']") # self.assertEqual(url2, HelperTestBase.getURL(self)) # self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='cancelLink']"), True) # HelperTestBase.clickAndWait(self, "[data-test-id='cancelLink']") self.assertEqual(text, HelperTestBase.getModalHeader(self)) self.assertEqual(text1, HelperTestBase.getModalMessage(self)) HelperTestBase.clickYesButton(self) time.sleep(3) self.assertEqual(url1, HelperTestBase.getURL(self)) # Test scope - check available item after editing: ProductEditorPage.goProductEditor(self) ProductEditorPage.clickSaveButton(self) HelperTestBase.clickYesButton(self)
def clickBackFromAddReviewPage(self): NavigationMenuPage.clickAnalytics(self) AnalyticsPage.clickHistoryButton(self) AnalyticsPage.clickHistoryBuyer(self) HelperTestBase.reliableClick(self, "[data-test-id='review_0']") self.clickBackButton() time.sleep(5)
def test_editEmailFieldValidData(self): url2 = self.base_url + '/profile' url = self.base_url + '/shopping-list' text = '*****@*****.**' text1 = '*****@*****.**' driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'svetast', 'Ss1234567') time.sleep(3) NavigationMenuPage.clickProfile(self) # HelperTestBase.clickAndWait(self, "[data-test-id='footerMainBtn']") # HelperTestBase.clickAndWait(self, "[data-test-id='profile']") # time.sleep(2) # self.assertEqual(url2, HelperTestBase.getURL(self)) self.assertEqual(text, ProfilePage.getEmailString(self)) ProfilePage.editEmailField(self, '*****@*****.**') time.sleep(5) self.assertEqual(text1, ProfilePage.getEmailString(self)) #### return the test data to start state: ProfilePage.editEmailField(self, '*****@*****.**') time.sleep(5) self.assertEqual(text, ProfilePage.getEmailString(self))
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_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_BiziPix_add_and_remove(self): driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'SellerTestcjd', "Ss123456") time.sleep(5) NavigationMenuPage.clickSellerButton(self) HelperTestBase.reliableClick(self, "[data-test-id='biziPixLink']") HelperTestBase.reliableClick(self, "[data-test-id='createButton']") element = driver.find_elements_by_css_selector( "[data-test-id='pickerCell']")[0] el_name = driver.find_elements_by_css_selector( "[data-test-id='pickerCellTitle']")[0].text self.driver.execute_script("arguments[0].click()", element) time.sleep(2) HelperTestBase.reliableClick(self, "[data-test-id='saveButton']") HelperTestBase.reliableClick(self, "[data-test-id='biziPixLink']") time.sleep(6) self.assertIn(el_name, driver.page_source) HelperTestBase.reliableClick(self, "[data-test-id='removeTagButton']") HelperTestBase.reliableClick(self, "[class='tag__trash']") HelperTestBase.reliableClick(self, "[data-test-id='yesButton']") HelperTestBase.reliableClick(self, "[data-test-id='saveButton']") HelperTestBase.reliableClick(self, "[data-test-id='biziPixLink']") time.sleep(4) self.assertNotIn(el_name, driver.page_source)
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_navigationHeaderUnAuthorizedUser(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' NavigationMenuPage.clickHowItWorks(self) self.assertIs(True, NavResultsPage.checkCreateAccButton(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_checkValidQuantity(self): # Test scope - add valid quantity : url = self.base_url + '/shopping-list' url2 = self.base_url + '/cart' text1 = '$8.00' text2 = '$4.00' driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'Testfkvec', 'Ss123456') time.sleep(3) NavigationMenuPage.clickCart(self) HelperTestBase.setQuantity(self, "[data-test-id='cartItemQnt_0']", '2') time.sleep(2) self.assertEqual( text2, HelperTestBase.getText(self, "[data-test-id='cartTotal']")) self.assertEqual( text2, HelperTestBase.getText(self, "[data-test-id='cartItemTotalCost_0']")) driver.refresh() time.sleep(5) HelperTestBase.clickAndWait(self, "[data-test-id='footerMainBtn']") HelperTestBase.wait(self, "[data-test-id='cart']") HelperTestBase.clickAndWait(self, "[data-test-id='cart']") time.sleep(2) HelperTestBase.setQuantity(self, "[data-test-id='cartItemQnt_0']", '1') time.sleep(2) self.assertEqual( text2, HelperTestBase.getText(self, "[data-test-id='cartTotal']")) self.assertEqual( text2, HelperTestBase.getText(self, "[data-test-id='cartItemTotalCost_0']"))
def test_deleteItemAddItem(self): # Test scope - click on delete button - the product deleted from Cart: url = self.base_url + '/shopping-list' url2 = self.base_url + '/cart' text1 = 'Your cart is currently empty' text2 = 'Shopping Cart:' text3 = 'Item has been successfully added.' driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'Testupcrs', 'Ss123456') time.sleep(4) NavigationMenuPage.clickCart(self) time.sleep(2) ShoppingCartPage.deleteItemFromCart(self) time.sleep(2) self.assertIn(text1, self.driver.page_source) time.sleep(2) ####### return test to start position: HelperTestBase.reliableClick(self, "[data-test-id='shoppingLink']") ShoppingCartPage.addItemToCart(self) self.assertEqual(text2, HelperTestBase.getModalHeader(self)) self.assertEqual(text3, HelperTestBase.getModalMessage(self)) HelperTestBase.clickYesButton(self) HelperTestBase.reliableClick(self, "[data-test-id='shoppingLink']") driver.refresh() time.sleep(5) NavigationMenuPage.clickCart(self) self.assertIs( HelperTestBase.checkElementEnabled( self, "[data-test-id='cartRemoveItem_0']"), 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_choosingProduct(self): ###Test scope : User selected the item from ShoppingList, added item to Cart: text2 = 'Shopping Cart:' text3 = 'Item has been successfully added.' text4 = 'Your cart is currently empty' url = self.base_url + '/shopping-list' driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'Bob', 'Ss123456') time.sleep(4) ShoppingListPage.selectProduct(self) self.assertIs( HelperTestBase.checkElementPresent( self, "[data-test-id='detailBuyNow']"), True) self.assertIs( HelperTestBase.checkElementPresent( self, "[data-test-id='detailAddToCart']"), True) HelperTestBase.clickAndWait(self, "[data-test-id='detailAddToCart']") time.sleep(2) self.assertEqual(text2, HelperTestBase.getModalHeader(self)) self.assertEqual(text3, HelperTestBase.getModalMessage(self)) HelperTestBase.clickYesButton(self) #### return test data: NavigationMenuPage.clickCart(self) ShoppingCartPage.deleteItemFromCart(self) time.sleep(3) self.assertIn(text4, self.driver.page_source)
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_deleteAdd_Item_InventoryList(self): url = self.base_url + '/shopping-list' url1 = self.base_url + '/inventory-list' text = 'Success:' text1 = 'A new item has been successfully created.' text2 = 'Remove item?' text3 = 'Are you sure you want to remove this item?' driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'Bob', 'Ss123456') NavigationMenuPage.clickSellerButton(self) self.assertEqual(url1, HelperTestBase.getURL(self)) ## Click on 'delete' button InventoryListPage.deleteItem(self) self.assertEqual(text2, HelperTestBase.getModalHeader(self)) self.assertEqual(text3, HelperTestBase.getModalMessage(self)) HelperTestBase.clickCancelButton(self) # click on No button = > Inventory list is displayed InventoryListPage.deleteItem(self) self.assertEqual(text2, HelperTestBase.getModalHeader(self)) self.assertEqual(text3, HelperTestBase.getModalMessage(self)) HelperTestBase.clickYesButton(self) ########## Test scope Seller create item => the item added to Inventory List: ProductEditorPage.returtTestData(self, title='Test Apple', price='2', description='test', sortUnits='Each', currentQuantityInp='100', sortQTY='Each', country='Canada', productCodeInp='test product') self.assertEqual(text, HelperTestBase.getModalHeader(self)) self.assertEqual(text1, HelperTestBase.getModalMessage(self)) HelperTestBase.clickYesButton(self)
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_clickPoultryChicken(self): url = self.base_url + '/shopping-list' driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'SellerTestsvy', 'Ss123456') NavigationMenuPage.clickSellerButton(self) NavigationMenuPage.clickNewItem(self) HelperTestBase.clickAndWait(self, "[data-test-id='Poultry']") HelperTestBase.clickAndWait(self, "[data-test-id='subcategory_0']") self.assertIs(True, HelperTestBase.checkElementPresent(self, "[data-test-id='entry_0']"))
def test_checkAdvertisment(self): # Test scope - Click on an advertisement carousel => the Product Details page is opened: url = self.base_url + '/shopping-list' driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'svetast', 'Ss1234567') self.assertEqual(url, HelperTestBase.getURL(self)) self.assertIs( HelperTestBase.checkElementEnabled( self, "[data-test-id='carouselImgUrl']"), True) HelperTestBase.reliableClick(self, "[data-test-id='carouselImgUrl']") time.sleep(2) # Test scope - The 'Add To Cart' and 'Buy' buttons are present: self.assertIs( HelperTestBase.checkElementEnabled( self, "[data-test-id='detailAddToCart']"), True) self.assertIs( HelperTestBase.checkElementEnabled( self, "[data-test-id='detailBuyNow']"), True) # Test scope - click on < button => the Shopping List page is opened: HelperTestBase.clickAndWait(self, "[data-test-id='searchResultsLink']") # Test scope - Check that NavMenu button is present: HelperTestBase.checkElementPresent(self, "[data-test-id='footerMainBtn']") time.sleep(2) # Test scope - Click on NavMenu button => The NavMenu is opened: NavigationMenuPage.clickNavMenuButton(self) HelperTestBase.waitElement(self, "[data-test-id='cart']") self.assertIs( HelperTestBase.checkElementPresent(self, "[data-test-id='cart']"), True) self.assertIs( HelperTestBase.checkElementPresent(self, "[data-test-id='profile']"), True) self.assertIs( HelperTestBase.checkElementPresent(self, "[data-test-id='watchlist']"), True) self.assertIs( HelperTestBase.checkElementPresent(self, "[data-test-id='favorites']"), True) self.assertIs( HelperTestBase.checkElementPresent(self, "[data-test-id='reviews']"), True) self.assertIs( HelperTestBase.checkElementPresent(self, "[data-test-id='analytics']"), True) self.assertIs( HelperTestBase.checkElementPresent(self, "[data-test-id='dialogs']"), True)
def test_checkAvailableQuantityValidation(self): driver = self.driver driver.maximize_window() driver.get(self.base_url) text = 'Error:' text6 = 'Item #1 - Unacceptable AVAILABLE QUANTITY value. Must be zero or above.' text1 = 'Item#1 - Field AVAILABLE QUANTITY is required. Please, fill it in.' text5 = 'Incorrect value type for QTYUNITID field.' text7 = 'Item#1 - Field AVAILABLE QUANTITY is required. Please, fill it in.' text3 = '$123' text4 = '543' LoginPage.loginAction(self, 'SellerTestege', 'Ss123456') NavigationMenuPage.clickSellerButton(self) SheetsPage.openSheets(self) time.sleep(2) SheetsPage.editAvailableQuantity(self, '-1') self.assertEqual(text, HelperTestBase.getModalHeader(self)) self.assertEqual(text6, HelperTestBase.getModalMessage(self)) HelperTestBase.clickYesButton(self) SheetsPage.editAvailableQuantity(self, '0') SheetsPage.clickSaveButton(self) self.assertEqual(text, HelperTestBase.getModalHeader(self)) self.assertEqual(text1, HelperTestBase.getModalMessage(self)) HelperTestBase.clickYesButton(self) SheetsPage.editAvailableQuantity(self, '123#456Afghj') SheetsPage.clickSaveButton(self) self.assertEqual(text, HelperTestBase.getModalHeader(self)) self.assertEqual(text7, HelperTestBase.getModalMessage(self)) HelperTestBase.clickYesButton(self) SheetsPage.editAvailableQuantity(self, '054') SheetsPage.clickSaveButton(self) time.sleep(2) self.assertIn(text4, self.driver.page_source) SheetsPage.editAvailableQuantity(self, '') SheetsPage.clickSaveButton(self) self.assertEqual(text, HelperTestBase.getModalHeader(self)) self.assertEqual(text1, HelperTestBase.getModalMessage(self)) HelperTestBase.clickYesButton(self) SheetsPage.editAvailableQuantity( self, '<script>alert("xss-injection!")</script>') SheetsPage.clickSaveButton(self) self.assertEqual(text, HelperTestBase.getModalHeader(self)) self.assertEqual(text1, HelperTestBase.getModalMessage(self)) HelperTestBase.clickYesButton(self) ##### Returt test data: SheetsPage.editAvailableQuantity(self, '543') time.sleep(2) self.assertIn(text4, self.driver.page_source)
def test_BiziPix_close(self): driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'SA1', "Bizibaza111") time.sleep(5) NavigationMenuPage.clickSellerButton(self) HelperTestBase.reliableClick(self, "[data-test-id='biziPixLink']") HelperTestBase.reliableClick(self, "[data-test-id='closeButton']") HelperTestBase.reliableClick(self, "[data-test-id='yesButton']") self.assertEqual(self.base_url + "/inventory-list", driver.current_url)
def test_clickBiziPixOnInventoryList(self): url = self.base_url + '/inventory-list' url2 = self.base_url + '/bizipix-editor' driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'Bob', 'Ss123456') NavigationMenuPage.clickSellerButton(self) self.assertEqual(url, HelperTestBase.getURL(self)) HelperTestBase.reliableClick(self, "[data-test-id='biziPixLink']") time.sleep(2) self.assertEqual(url2, HelperTestBase.getURL(self))
def test_checkCountersAddDelete(self): # Test scope - if [Cart,Favlist, Watchlist] hasn't item => The counters aren't displayed on [Cart, Favlist, Watchlist] icon: url2 = self.base_url + '/shopping-list' driver = self.driver driver.get(self.base_url) text1 = 'Your cart is currently empty' LoginPage.loginAction(self, 'Testvudca', 'Ss123456') NavigationMenuPage.clickNavMenuButton(self) self.assertEqual( len( HelperTestBase.checkElementExist( self, "[data-test-id='cartItemCounter']")), 0) self.assertEqual( len( HelperTestBase.checkElementExist( self, "[data-test-id='watchListCounter']")), 0) self.assertEqual( len( HelperTestBase.checkElementExist( self, "[data-test-id='favListCounter']")), 0) NavigationMenuPage.clickNavMenuButton(self) # Test scope - Buyer added item to [Cart,Favlist, Watchlist] => The counters are displayed on [Cart, Favlist, Watchlist] icon: ProductDetailsPage.addProductToCartWatchlistFavorites(self) # HelperTestBase.clickAndWait(self, "[data-test-id='footerMainBtn']") NavigationMenuPage.clickNavMenuButton(self) time.sleep(3) self.assertIs( HelperTestBase.checkElementPresent( self, "[data-test-id='cartItemCounter']"), True) self.assertIs( HelperTestBase.checkElementPresent( self, "[data-test-id='watchListCounter']"), True) self.assertIs( HelperTestBase.checkElementPresent( self, "[data-test-id='favListCounter']"), True) # Test scope - Buyer deleted item from [Cart,Favlist, Watchlist] => The counters aren't displayed on [Cart, Favlist, Watchlist] icon: NavigationMenuPage.removeProductFromCartWatchlistFavorites(self) # HelperTestBase.clickAndWait(self, "[data-test-id='footerMainBtn']") NavigationMenuPage.clickNavMenuButton(self) self.assertEqual( len( HelperTestBase.checkElementExist( self, "[data-test-id='cartItemCounter']")), 0) self.assertEqual( len( HelperTestBase.checkElementExist( self, "[data-test-id='watchListCounter']")), 0) self.assertEqual( len( HelperTestBase.checkElementExist( self, "[data-test-id='favListCounter']")), 0)
def test_clickBackBuyer(self): url = self.base_url + '/shopping-list' url2 = self.base_url + '/analytics' driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'SA1', 'Bizibaza111') NavigationMenuPage.clickSellerButton(self) time.sleep(4) NavigationMenuPage.clickAnalytics(self) time.sleep(2) self.assertEqual(url2, HelperTestBase.getURL(self))
def test_clickAnalyticsButton(self): url = self.base_url + '/analytics' driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'SellerTestbiy', 'Ss123456') NavigationMenuPage.clickSellerButton(self) time.sleep(3) # HelperTestBase.clickAndWait(self, "[data-test-id='footerMainBtn']") # HelperTestBase.clickAndWait(self, "[data-test-id='analytics']") NavigationMenuPage.clickAnalytics(self) time.sleep(3) self.assertEqual(url, HelperTestBase.getURL(self))
def test_clickOnHistoryBuyer(self): url = self.base_url + '/shopping-list' url2 = self.base_url + '/analytics' url3 = self.base_url + '/history' driver = self.driver driver.get(self.base_url) # LoginPage.loginAction(self, 'Bob', 'Ss123456') LoginPage.loginAction(self, 'SA1', 'Bizibaza111') NavigationMenuPage.clickAnalytics(self) AnalyticsPage.clickHistoryButton(self) time.sleep(2) self.assertEqual(url3, HelperTestBase.getURL(self))
def test_clickOnHistorySeller(self): url = self.base_url + '/history' url1 = self.base_url + '/inventory-list' url2 = self.base_url + '/analytics' url3 = self.base_url + '/shopping-list' driver = self.driver driver.get(self.base_url) LoginPage.loginAction(self, 'SA1', 'Bizibaza111') time.sleep(5) # LoginPage.loginAction(self, 'Bob', 'Ss123456') self.assertEqual(url3, HelperTestBase.getURL(self)) NavigationMenuPage.clickSellerButton(self) time.sleep(3) NavigationMenuPage.clickAnalytics(self) time.sleep(2) self.assertEqual(url2, HelperTestBase.getURL(self)) self.assertIs( HelperTestBase.checkElementPresent( self, "[data-test-id='shoppingLink']"), True) AnalyticsPage.clickHistoryButton(self) self.assertEqual(url, HelperTestBase.getURL(self)) ### Test scope - check the elements on 'Seller History' page: self.assertIs( HelperTestBase.checkElementPresent( self, "[data-test-id='historyItem_0']"), True) self.assertIs( HelperTestBase.checkElementPresent( self, "[data-test-id='analyticLink']"), True) self.assertIs( HelperTestBase.checkElementPresent( self, "[data-test-id='sellerHistory']"), True) self.assertIs( HelperTestBase.checkElementPresent( self, "[data-test-id='rightDirItem_0']"), True) self.assertIs( HelperTestBase.checkElementPresent(self, "[data-test-id='qntItems']"), True) self.assertIs( HelperTestBase.checkElementPresent(self, "[data-test-id='total']"), True) ### Test scope - click on < button on 'Seller History' page => 'Analytics' page is opened: HelperTestBase.reliableClick(self, "[data-test-id='analyticLink']") # AnalyticsPage.clickBackFromHistoryAndDuties(self) self.assertEqual(url2, HelperTestBase.getURL(self)) ### Test scope - click on < button on 'Analytics' page => Inventory list page is opened: HelperTestBase.reliableClick(self, "[data-test-id='shoppingLink']") # AnalyticsPage.clickBackFromAnalytics(self) self.assertEqual(url1, HelperTestBase.getURL(self))