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)
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
    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)
Example #6
0
    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)
Example #7
0
 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)
Example #12
0
    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()
Example #13
0
    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()
Example #14
0
 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']"))
Example #15
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))
Example #17
0
    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)
Example #18
0
    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))
Example #19
0
    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)
Example #23
0
    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))
Example #26
0
    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))