Ejemplo n.º 1
0
    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)
Ejemplo n.º 3
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()
    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)
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
    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))
Ejemplo n.º 7
0
    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))
Ejemplo n.º 8
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))
Ejemplo n.º 9
0
 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)
Ejemplo n.º 10
0
    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)
Ejemplo n.º 11
0
    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()
Ejemplo n.º 12
0
    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']"))
Ejemplo n.º 13
0
    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)
Ejemplo n.º 15
0
    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)
Ejemplo n.º 17
0
 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))
Ejemplo n.º 18
0
    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)
Ejemplo n.º 19
0
    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)
Ejemplo n.º 20
0
    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']"))
Ejemplo n.º 24
0
 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)
Ejemplo n.º 25
0
    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)
Ejemplo n.º 26
0
    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  *********** ")
Ejemplo n.º 28
0
    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)
Ejemplo n.º 30
0
    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)