Exemplo n.º 1
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()
Exemplo n.º 2
0
    def test_LeaseSuccessPROD_Tires(self):
        driver = self.driver
        driver.get(self.base_url + '/Account/Login')
        text1 = 'Thank you.'
        text2 = 'No items found in your cart.'
        url_3 = 'https://admin.ltomall.com'
        url_2 = self.base_url + '/cart'

        LoginPage.logIn(self, "svetast1968", "Ss123456")
        HomePage.submitSearch(self, 'road')
        SearchResultsPage.clickAddToCart(self)
        driver.get(url_2)
        time.sleep(8)
        CartPage.clickCheckoutButton(self)
        time.sleep(3)
        CartPage.selectPriceReviewedOptIn(self)
        CartPage.clickReviewYourLease(self)
        LeasePage.signAgreement(self, firstName='sveta', lastName=' step1968')
        time.sleep(30)
        self.assertIn(text1, self.driver.page_source)
        driver.get(url_2)
        time.sleep(5)
        self.assertIn(text2, self.driver.page_source)

        #####  Return Test Data ##########
        driver.get(url_3)
        ConfiguratorAdmin.loginAdminProd(self)
        driver.get(url_3 +
                   '/Secure/Orders/OrderManagement/ViewOrders/Default.aspx')
        OrdersAdminPage.findOrdersByLastname(self, 'step1968')
        OrdersAdminPage.clickManageOrder(self)
        OrdersAdminPage.clickUpdateOrderStatus(self)
        OrdersAdminPage.clickCancelOrder(self)
        time.sleep(10)
        OrdersAdminPage.clickBackToOrderList(self)
Exemplo n.º 3
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))
Exemplo n.º 4
0
    def test_CartQTY(self):
        """Test scope - impossible add to Cart : 0, 100, empty data, invalid data => appropriate message is displayed.
         The 'No items found in your cart.' is displayed after product has been removed from Cart."""

        driver = self.driver
        driver.get(self.base_url + '/Account/Login')
        url_2 = self.base_url + '/cart'

        text1 = 'No items found in your cart.'
        text5 = 'Change Payment Method'

        LoginPage.logIn(self, "svetast555", "Ss123456")
        HomePage.submitSearch(self, 'canon')
        time.sleep(3)
        SearchResultsPage.clickAddToCart(self)
        driver.get(url_2)
        time.sleep(2)

        CartPage.clickChangePaymentInfoLink(self)
        time.sleep(3)
        self.assertIn(text5, self.driver.page_source)
        self.driver.back()

        CartPage.clickContinueShoppingButton(self)
        time.sleep(6)
        self.assertIs(True, HomePage.checkINFOBannerPresent(self))
        self.driver.back()
        time.sleep(5)

        CartPage.setQTY(self, '100')
        time.sleep(5)
        self.assertIs(True, CartPage.checkErrorMessagePresent(self))
        self.driver.refresh()

        CartPage.setQTY(self, '')
        time.sleep(5)
        self.assertIs(True, CartPage.checkErrorMessagePresent(self))
        self.driver.refresh()

        CartPage.setQTY(self, 'As!@#$%^&*()_-+<>?')
        time.sleep(5)
        self.assertIs(True, CartPage.checkErrorMessagePresent(self))
        self.driver.refresh()

        self.driver.refresh()
        CartPage.setQTY(self, '0')
        time.sleep(5)
        self.assertIs(True, CartPage.checkErrorMessagePresent(self))
        self.driver.refresh()

        CartPage.setQTY(self, '1')
        CartPage.clickCheckoutButton(self)
        time.sleep(5)
        CartPage.clickEditButton(self)
        CartPage.clickRemoveFromCartButton(self)
        time.sleep(5)
        self.assertIn(text1, self.driver.page_source)
Exemplo n.º 5
0
    def test_loginSuccess_LogOut(self):
        driver = self.driver
        driver.get(self.base_url + '/Account/Login')

        LoginPage.logIn(self, "svetast555", "Ss123456")

        #### Check that user stay login after page refreshed:  #####
        self.driver.refresh()
        self.assertIs(True, HomePage.checkLogOutLink(self))
        HomePage.logOut(self)
        time.sleep(5)
        self.assertIs(LoginPage.checkLoginForm(self), True)
Exemplo n.º 6
0
    def test_navigationFooterAuthorizedUser(self):

        driver = self.driver
        driver.get(self.base_url + '/Account/Login')
        text = 'Frequently Asked Questions'
        text2 = 'Contact Us'
        text3 = 'Privacy Policy'
        text4 = 'Terms and Conditions of Use'
        text5 = 'Unsubscribe'

        LoginPage.logIn(self, "svetast555", "Ss123456")

        NavigationMenuPage.clickHowItWorksFooter(self)
        time.sleep(5)
        self.assertIs(True, NavResultsPage.checkContentHowItsWorkPage(self))
        self.driver.back()

        NavigationMenuPage.clickFAQFooter(self)
        time.sleep(2)

        self.assertIn(text, self.driver.page_source)
        self.driver.back()

        NavigationMenuPage.clickContactUS_Footer(self)

        time.sleep(2)

        self.assertIn(text2, self.driver.page_source)
        self.driver.back()

        NavigationMenuPage.clickPrivacyPolicy(self)

        time.sleep(2)

        self.assertIn(text3, self.driver.page_source)
        self.driver.back()

        NavigationMenuPage.clickTerms(self)
        time.sleep(2)
        self.assertIn(text4, self.driver.page_source)
        self.driver.back()

        NavigationMenuPage.clickUnsubscribe(self)
        time.sleep(2)
        self.assertIn(text5, self.driver.page_source)
        self.driver.back()
    def test_LeaseSuccessSTAGE_CurrentUser(self):
        driver = self.driver
        driver.get(self.base_url + '/Account/Login')
        text1 = 'Thank you.'
        text2 = 'No items found in your cart.'
        url_2 = self.base_url + '/cart'
        s = '/Secure/Orders/OrderManagement/ViewOrders/Default.aspx'
        url_3 = 'https://admin.xxx.com'

        LoginPage.logIn(self, "svetast1968", "Ss123456")

        ### test scope : add the item to Cart:

        HomePage.submitSearch(self, 'canon')
        SearchResultsPage.clickAddToCart(self)
        self.driver.get(url_2)
        time.sleep(5)
        ### test scope : click on Checkout button :
        CartPage.clickCheckoutButton(self)
        time.sleep(3)
        ### test scope : click on Price Reviewed Opt In , ReviewYourLease  buttons:
        CartPage.selectPriceReviewedOptIn(self)
        CartPage.clickReviewYourLease(self)

        ### test scope : check that user accepted the Lease:
        LeasePage.signAgreement(self, firstName='sveta', lastName=' step1968')
        time.sleep(100)
        self.assertIn(text1, self.driver.page_source)
        driver.get(url_2)
        time.sleep(8)
        self.assertIn(text2, self.driver.page_source)
        time.sleep(10)

        #####  Return Test Data ##########

        driver.get(url_3)
        time.sleep(8)
        ConfiguratorAdminPage.loginAdminStage(self)
        driver.get(url_3 + s)
        time.sleep(10)
        OrdersAdminPage.findOrdersByLastname(self, 'step1968')
        OrdersAdminPage.clickManageOrder(self)
        OrdersAdminPage.clickUpdateOrderStatus(self)
        OrdersAdminPage.clickCancelOrder(self)
        time.sleep(5)
        OrdersAdminPage.clickBackToOrderList(self)
Exemplo n.º 8
0
    def test_check_SortByFilter_AuthorizedUser(self):
        driver = self.driver
        driver.get(self.base_url + '/Account/Login')

        LoginPage.logIn(self, "svetast555", "Ss123456")
        HelperTestBase.waitLogOutLink(self)

        ###### Select the appropriate test data !!!!!!
        HomePage.submitSearch(self, 'furniture')

        select = Select(self.driver.find_element_by_id('ddSearchSort'))
        select.select_by_value("0")
        time.sleep(2)
        SearchResultsPage.checkElements(self)

        select = Select(self.driver.find_element_by_id('ddSearchSort'))
        select.select_by_value("1")
        time.sleep(2)
        SearchResultsPage.checkElements(self)

        select = Select(self.driver.find_element_by_id('ddSearchSort'))
        select.select_by_value("2")
        time.sleep(2)
        SearchResultsPage.checkElements(self)

        select = Select(self.driver.find_element_by_id('ddSearchSort'))
        select.select_by_value("3")
        time.sleep(2)
        SearchResultsPage.checkElements(self)

        select = Select(self.driver.find_element_by_id('ddSearchSort'))
        select.select_by_value("4")
        time.sleep(2)
        SearchResultsPage.checkElements(self)

        select = Select(self.driver.find_element_by_id('ddSearchSort'))
        select.select_by_value("5")
        time.sleep(2)
        SearchResultsPage.checkElements(self)

        select = Select(self.driver.find_element_by_id('ddSearchSort'))
        select.select_by_value("6")
        time.sleep(2)
        SearchResultsPage.checkElements(self)
Exemplo n.º 9
0
    def test_check_ProductsPerPageFilterFooter_AuthorizedUser(self):
        driver = self.driver
        driver.get(self.base_url + '/Account/Login')
        text1 = '1 - 30'
        text2 = '1 - 15'
        text3 = '1 - 45'
        text4 = '1 - 60'

        LoginPage.logIn(self, "svetast555", "Ss123456")
        HelperTestBase.waitLogOutLink(self)

        ###### Select the appropriate test data !!!!!!
        HomePage.submitSearch(self, 'furniture')
        time.sleep(5)

        select = Select(self.driver.find_element_by_id('ddSearchPage'))
        select.select_by_value("30")
        time.sleep(6)
        self.assertIn(text1, self.driver.page_source)
        SearchResultsPage.checkElements(self)

        select = Select(self.driver.find_element_by_id('ddSearchPage'))
        select.select_by_value("15")
        time.sleep(6)
        self.assertIn(text2, self.driver.page_source)
        SearchResultsPage.checkElements(self)

        select = Select(self.driver.find_element_by_id('ddSearchPage'))
        select.select_by_value("45")
        time.sleep(6)
        self.assertIn(text3, self.driver.page_source)
        SearchResultsPage.checkElements(self)
        select = Select(self.driver.find_element_by_id('ddSearchPage'))
        select.select_by_value("60")
        time.sleep(6)
        self.assertIn(text4, self.driver.page_source)
        SearchResultsPage.checkElements(self)

        SearchResultsPage.clickDisplayIconList(self)
        SearchResultsPage.checkElements(self)
        self.driver.refresh()
        SearchResultsPage.clickDisplayIconTab(self)
        SearchResultsPage.checkElements(self)
Exemplo n.º 10
0
    def test_LeaseSuccessSmartSTAGE(self):
        driver = self.driver
        driver.get(self.base_url + '/Account/Login')
        text10 = 'Thank you.'
        text5 = 'No items found in your cart.'
        url_2 = self.base_url + '/cart'
        url_3 = 'https://admin.xxx.com'

        text1 = 'Is required'
        text2 = 'Only year from 1900 to 2099 is allowed for the Vehicle Year field'
        text11 = 'Only numbers are allowed (numbers should be from 0 to 99999999 and should not start from zero)'
        text3 = 'Please enter valid 3rd party phone'

        text4 = 'Upper and lower case letters, numbers, spaces are allowed'
        text6 = 'Only numbers are allowed'
        text8 = 'Upper and lower case letters, numbers are allowed'
        text9 = 'Only numbers allowed in the Year of your vehicle'

        LoginPage.logIn(self, "svetast1968", "Ss123456")

        ### Precondition : check that Cart is empty:
        driver.get(url_2)
        time.sleep(5)
        self.assertIn(text5, self.driver.page_source)
        HomePage.submitSearch(self, 'road')
        time.sleep(5)
        SearchResultsPage.clickAddToCart(self)
        driver.get(url_2)
        time.sleep(5)
        CartPage.clickCheckoutButton(self)
        time.sleep(3)

        ### Test scope  : check fields validation:

        self.driver.refresh()
        VehiclenInfoPage.fiilForm(self, make="", vehicleYear="", model="",
                                  vin="", mileage="", licenseTag="",
                                  state="", partyPhone="")
        time.sleep(4)
        self.assertIn(text1, self.driver.page_source)
        self.assertIn(text2, self.driver.page_source)
        self.assertIn(text11, self.driver.page_source)
        self.driver.refresh()

        VehiclenInfoPage.fiilForm(self, make="!@#$%^&*()_+<>?",
                                  vehicleYear="!@#$%^&*()_+<>?",
                                  model="!@#$%^&*()_+<>?",
                                  vin="!@#$%^&*()_+<>?",
                                  mileage="!@#$%^&*()_+<>?",
                                  licenseTag="!@#$%^&*()_+<>?",
                                  state="!@#$%^&*()_+<>?",
                                  partyPhone="!@#$%^&*()_+<>?")

        time.sleep(4)
        self.assertIn(text6, self.driver.page_source)
        self.assertIn(text4, self.driver.page_source)
        self.driver.refresh()

        VehiclenInfoPage.fiilForm(self, make="Qa 1",
                                  vehicleYear="Qa 1",
                                  model="Qa 1",
                                  vin="Qa 1",
                                  mileage="Qa 1",
                                  licenseTag="Qa 1",
                                  state="Qa 1",
                                  partyPhone="Qa 1")

        self.assertIn(text8, self.driver.page_source)
        self.assertIn(text2, self.driver.page_source)
        self.assertIn(text3, self.driver.page_source)
        self.driver.refresh()

        VehiclenInfoPage.fiilForm(self, make="Qa 1",
                                  vehicleYear="123",
                                  model="Qa 1",
                                  vin="123",
                                  mileage="123",
                                  licenseTag="Qa 1",
                                  state="Qa 1",
                                  partyPhone="123")
        self.assertIn(text3, self.driver.page_source)
        self.driver.refresh()

        VehiclenInfoPage.fiilForm(self, make="opel 2500",
                                  vehicleYear="2012",
                                  model="opel",
                                  vin="123",
                                  mileage="123",
                                  licenseTag="Qa 1",
                                  state="LA",
                                  partyPhone="1233666666")
        time.sleep(5)

        CartPage.selectPriceReviewedOptIn(self)
        CartPage.clickReviewYourLease(self)
        LeasePage.signAgreement(self, firstName='sveta', lastName=' step1968')
        time.sleep(60)
        self.assertIn(text10, self.driver.page_source)
        driver.get(url_2)
        time.sleep(8)
        self.assertIn(text5, self.driver.page_source)
        time.sleep(10)

        #####  Return Test Data ##########

        driver.get(url_3)
        ConfiguratorAdminPage.loginAdminStage(self)
        driver.get(url_3 + '/Secure/Orders/OrderManagement/ViewOrders/Default.aspx')
        OrdersAdminPage.findOrdersByLastname(self, 'step1968')
        OrdersAdminPage.clickManageOrder(self)
        OrdersAdminPage.clickUpdateOrderStatus(self)
        OrdersAdminPage.clickCancelOrder(self)
        time.sleep(25)
        OrdersAdminPage.clickBackToOrderList(self)
Exemplo n.º 11
0
    def test_checkSearchFunction_AuthorizedUser(self):
        driver = self.driver
        driver.get(self.base_url + '/Account/Login')
        text1 = 'No results match your search.'

        LoginPage.logIn(self, "svetast555", "Ss123456")
        HelperTestBase.waitLogOutLink(self)
        time.sleep(2)

        ### Check Search Field validation :

        HomePage.submitSearch(self, 'àáâãäåçèéêëìíîðñòôõöö')
        time.sleep(3)
        self.assertIn(text1, self.driver.page_source)
        NavigationMenuPage.goToHomePage(self)

        HomePage.submitSearch(self, '!@#$%^&*()_+><?')
        time.sleep(2)
        self.assertIn(text1, self.driver.page_source)
        NavigationMenuPage.goToHomePage(self)

        HomePage.submitSearch(self, 'kolobok')
        time.sleep(3)
        self.assertIn(text1, self.driver.page_source)
        NavigationMenuPage.goToHomePage(self)
        # HomePage.submitSearch(self, '123')
        # time.sleep(4)
        # SearchResultsPage.checkElements(self)
        # NavigationMenuPage.goToHomePage(self)

        ### Check pangination on search results : ###

        # HomePage.submitSearch(self, 'road')

        HomePage.submitSearch(self, 'furniture')
        time.sleep(5)
        SearchResultsPage.checkElements(self)
        SearchResultsPage.clickNextLink(self)
        time.sleep(5)
        SearchResultsPage.checkElements(self)
        SearchResultsPage.clickFirstLink(self)
        time.sleep(5)
        SearchResultsPage.checkElements(self)
        SearchResultsPage.clickOnPage(self)
        time.sleep(5)
        SearchResultsPage.checkElements(self)

        ### Check select Search Sort options  : ###

        select = Select(self.driver.find_element_by_id('ddSearchSort'))
        select.select_by_value("0")
        time.sleep(2)
        SearchResultsPage.checkElements(self)
        select = Select(self.driver.find_element_by_id('ddSearchSort'))
        select.select_by_value("1")
        time.sleep(2)
        SearchResultsPage.checkElements(self)
        select = Select(self.driver.find_element_by_id('ddSearchSort'))
        select.select_by_value("2")
        time.sleep(2)
        SearchResultsPage.checkElements(self)
        select = Select(self.driver.find_element_by_id('ddSearchSort'))
        select.select_by_value("3")
        time.sleep(2)
        SearchResultsPage.checkElements(self)
        select = Select(self.driver.find_element_by_id('ddSearchSort'))
        select.select_by_value("4")
        time.sleep(2)
        SearchResultsPage.checkElements(self)
        select = Select(self.driver.find_element_by_id('ddSearchSort'))
        select.select_by_value("5")
        time.sleep(2)
        SearchResultsPage.checkElements(self)
        select = Select(self.driver.find_element_by_id('ddSearchSort'))
        select.select_by_value("6")
        time.sleep(2)
        SearchResultsPage.checkElements(self)
    def test_registration_GetSpendingLimitSuccess(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(100, 10000)
        text3 = 'Employment Information'
        text4 = 'Personal Information'
        text5 = 'Payment Information'
        text6 = 'Congratulations!'
        PORTAL = 'mainstreet'

        time.sleep(3)
        driver.get(self.base_url + '/Account/Signup')

        # self.assertEqual(url_1, HelperTestBase.getURL(self))

        ##### Page 1: START Let’s Create Your Account  ###########

        RegistrationPage1.fillForm1(self,
                                    email='*****@*****.**',
                                    username='******' + str(x),
                                    password="******",
                                    passwordConfirm="Ss123456",
                                    answer='valya')

        # self.assertEqual(url_2, HelperTestBase.getURL(self))
        HelperTestBase.waitNextButton(self)

        ################## Page2 : Contact Information  #########################

        RegistrationPage2.fillForm2(self,
                                    firstName='sveta',
                                    lastName='step' + str(x),
                                    phone='7777777777',
                                    portal=PORTAL)

        time.sleep(20)
        self.assertEqual(url_3, HelperTestBase.getURL(self))
        self.assertIn(text3, self.driver.page_source)

        ################## Page3: Employment Information   #########################

        RegistrationPage3.fillForm3(self,
                                    employerName='Private Firm Niagara',
                                    empPhone='5986547899',
                                    income='9999',
                                    ohterIncome='')

        time.sleep(5)
        # self.assertIn(text4, self.driver.page_source)

        ################## Page4: Personal Information   #########################

        RegistrationPage4.fillForm4(self,
                                    ssn='121512230',
                                    driverLic='555555555',
                                    state="AL")
        time.sleep(10)
        self.assertIn(text5, self.driver.page_source)

        ######## Page5:     Payment Information   ###########################

        RegistrationPage5.fillForm5(self, accountType='DebitCard',
                                    cardNumber='5454-5454-5454-5454',
                                    cvv="1234",
                                    month='12',
                                    year='2021')

        time.sleep(35)
        self.assertIn(text6, self.driver.page_source)

        RegistrationPage5.clickContinueButton(self)
        time.sleep(15)
        self.assertIs(True, HomePage.checkINFOBannerPresent(self))
        HomePage.logOut(self)

        #####Test scope - new user can Log In with credentials:

        driver.get(self.base_url + '/Account/Login')
        LoginPage.logIn(self, "svetast" + str(x),
                        "Ss123456")
        self.assertIs(True, HomePage.checkLogOutLink(self))
Exemplo n.º 13
0
    def test_ProductDetailsValidation(self):
        driver = self.driver
        driver.get(self.base_url + '/Account/Login')
        url_2 = self.base_url + '/cart'
        text2 = 'No items found in your cart.'
        text3 = 'In Stock'

        LoginPage.logIn(self, "svetast555", "Ss123456")
        HelperTestBase.waitLogOutLink(self)
        driver.get(self.base_url)
        time.sleep(5)
        ProductDetailsPage.clickOnDetailsButton(self)
        time.sleep(10)
        self.assertIs(True, ProductDetailsPage.checkAddToCart(self))

        ##### Test scope - Check validation of QTY field  #########

        ProductDetailsPage.setQTY(self, qty='200')
        time.sleep(9)
        self.assertIs(True, ProductDetailsPage.checkError(self))
        ProductDetailsPage.setQTY(self, qty='0')
        time.sleep(9)
        self.assertIs(True, ProductDetailsPage.checkError(self))
        ProductDetailsPage.setQTY(self, qty='As!@#$%^&*()_+<>?')
        time.sleep(3)
        self.assertIs(True, ProductDetailsPage.checkError(self))
        ProductDetailsPage.setQTY(self, qty='1')
        time.sleep(5)

        ##### Test scope Click on Continue Shopping Button in Light => user stays on Product Details page  #########

        ProductDetailsPage.clickAddToCart(self)
        time.sleep(25)
        self.assertIs(True, ProductDetailsPage.checkViewCartButton(self))
        time.sleep(5)
        ProductDetailsPage.clickContinueShoppingButton(self)
        self.assertIs(True, ProductDetailsPage.checkAddToCart(self))

        #####   return test data ###########
        driver.get(url_2)
        CartPage.clickRemoveFromCartButton(self)
        time.sleep(5)
        self.assertIn(text2, self.driver.page_source)

        ##### Test scope Click on View Cart in Light => Cart page is opened  #########

        driver.get(self.base_url)
        time.sleep(2)
        ProductDetailsPage.clickOnDetailsButton(self)
        ProductDetailsPage.clickAddToCart(self)
        time.sleep(5)
        self.assertIs(True, ProductDetailsPage.checkViewCartButton(self))
        ProductDetailsPage.clickViewCart(self)
        CartPage.clickRemoveFromCartButton(self)
        time.sleep(2)
        self.assertIn(text2, self.driver.page_source)

        ##### Test scope Click on Close Button in Light  => user stays on Product Details page  #########

        driver.get(self.base_url)
        time.sleep(2)
        ProductDetailsPage.clickOnDetailsButton(self)
        ProductDetailsPage.clickAddToCart(self)
        time.sleep(5)
        self.assertIs(True, ProductDetailsPage.checkViewCartButton(self))
        ProductDetailsPage.closeLight(self)
        self.assertIs(True, ProductDetailsPage.checkAddToCart(self))

        #####   return test data ###########
        driver.get(url_2)
        time.sleep(2)
        CartPage.clickRemoveFromCartButton(self)
        time.sleep(2)
        self.assertIn(text2, self.driver.page_source)
        time.sleep(5)
Exemplo n.º 14
0
    def test_applyNowRelogin_Sussess(self):
        driver = self.driver
        driver.get(self.base_url)
        url_1 = self.base_url + '/Account/Signup'
        url_2 = self.base_url + '/Account/Login'
        x = random.randint(100, 10000)
        text6 = 'Congratulations!'
        driver.get(url_1)
        PORTAL = 'mainstreet'

        ##### Page 1: START  ###########

        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='77777777777',
                                    portal=PORTAL)

        ################## Page3: Employment Information   #########################

        RegistrationPage3.fillForm3(self,
                                    employerName='Private Firm Niagara',
                                    empPhone='5986547899',
                                    income='9999',
                                    ohterIncome='')

        HomePage.logOut(self)
        driver.get(url_2)
        LoginPage.logIn(self, "svetast" + str(x), "Ss123456")
        HelperTestBase.waitLogOutLink(self)
        self.assertIs(True, RegistrationPage4.checkSSN_Present(self))

        ################## Page4: Personal Information   #########################

        RegistrationPage4.fillForm4(
            self,
            ssn='121512230',
            driverLic='555555555',
            # driverLic='12121212121212121212', #### => if case nedd to get iPredict Sorry Screen #####
            state="TX")
        time.sleep(5)
        HomePage.logOut(self)
        driver.get(url_2)
        LoginPage.logIn(self, "svetast" + str(x), "Ss123456")
        HelperTestBase.waitLogOutLink(self)
        self.assertIs(True, RegistrationPage4.checkCardNumberPresent(self))

        ######## Page5:     Payment Information   ###########################

        RegistrationPage5.fillForm5(self,
                                    accountType='DebitCard',
                                    cardNumber='5454-5454-5454-5454',
                                    cvv="1234",
                                    month='12',
                                    year='2021')

        time.sleep(35)
        self.assertIn(text6, self.driver.page_source)
        HomePage.logOut(self)

        #####Test scope - new user can Log In with credentials:

        driver.get(self.base_url + '/Account/Login')
        LoginPage.logIn(self, "svetast" + str(x), "Ss123456")
        self.assertIs(True, HomePage.checkLogOutLink(self))
Exemplo n.º 15
0
    def test_changeEmail(self):
        driver = self.driver
        driver.get(self.base_url + '/Account/Dashboard')
        text1 = 'Update Successful'
        text2 = 'Email Address is required.'
        text3 = 'The emails do not match, please try again'
        text4 = 'Please enter a valid email address'

        LoginPage.logIn(self, "svetast999", "Ss123456")

        ManageAccountPage.clickAccountSettings(self)
        time.sleep(2)
        ########## Checking of Validation   ############

        ManageAccountPage.changeEmail(self,
                                      newEmailAddress='',
                                      newEmailAddressConfirmation='')
        time.sleep(2)
        self.assertIn(text2, self.driver.page_source)
        self.driver.refresh()

        ManageAccountPage.changeEmail(
            self,
            newEmailAddress='',
            newEmailAddressConfirmation='*****@*****.**')
        time.sleep(2)
        self.assertIn(text2, self.driver.page_source)
        self.assertIn(text3, self.driver.page_source)
        self.driver.refresh()

        ManageAccountPage.changeEmail(self,
                                      newEmailAddress='*****@*****.**',
                                      newEmailAddressConfirmation='')
        time.sleep(2)
        self.assertIn(text3, self.driver.page_source)
        self.driver.refresh()

        ManageAccountPage.changeEmail(
            self,
            newEmailAddress='*****@*****.**',
            newEmailAddressConfirmation='*****@*****.**')
        time.sleep(2)
        self.assertIn(text3, self.driver.page_source)
        self.driver.refresh()

        ManageAccountPage.changeEmail(
            self,
            newEmailAddress='*****@*****.**',
            newEmailAddressConfirmation='*****@*****.**')
        time.sleep(2)
        self.assertIn(text3, self.driver.page_source)
        self.driver.refresh()

        ManageAccountPage.changeEmail(self,
                                      newEmailAddress='w@e',
                                      newEmailAddressConfirmation='w@e')
        time.sleep(2)
        self.assertIn(text4, self.driver.page_source)
        self.driver.refresh()

        ########## Email has been changed successfully after entered valid data:  ############

        ManageAccountPage.changeEmail(
            self,
            newEmailAddress='*****@*****.**',
            newEmailAddressConfirmation='*****@*****.**')
        time.sleep(3)
        self.assertIn(text1, self.driver.page_source)
        self.driver.refresh()

        ### Return Test Data:     ########

        ManageAccountPage.changeEmail(
            self,
            newEmailAddress='*****@*****.**',
            newEmailAddressConfirmation='*****@*****.**')
        time.sleep(3)
        self.assertIn(text1, self.driver.page_source)
        self.driver.back()
Exemplo n.º 16
0
    def test_checkNavigation(self):
        driver = self.driver
        driver.get(self.base_url + '/Account/Dashboard')
        text1 = self.base_url + '/account/orderhistory'
        text2 = self.base_url + '/account/ordershipping'
        text3 = self.base_url + '/account/Settings'
        text4 = self.base_url + '/account/addressbook'
        text5 = self.base_url + '/LTO/EditEmploymentInformation'
        text6 = self.base_url + '/LTO/EditPersonalInformation'
        text7 = 'Change Payment Method'
        text9 = self.base_url + '/account/dashboard'

        text10 = "Register to Make Payments"

        LoginPage.logIn(self, "svetast555", "Ss123456")

        ManageAccountPage.clickOrderHistory(self)
        time.sleep(2)
        self.assertEqual(text1, HelperTestBase.getURL(self))
        self.driver.back()

        ManageAccountPage.clickTrackShipping(self)
        time.sleep(2)
        self.assertEqual(text2, HelperTestBase.getURL(self))
        self.driver.back()

        ManageAccountPage.clickAccountSettings(self)
        time.sleep(2)
        self.assertEqual(text3, HelperTestBase.getURL(self))
        self.assertIs(True,
                      ManageAccountPage.checkNewPasswordFieldPresent(self))
        self.assertIs(True,
                      ManageAccountPage.checkNewEmailAddressFielfPresent(self))
        self.driver.back()
        time.sleep(5)

        ManageAccountPage.clickAddressAndPhone(self)
        time.sleep(2)
        self.assertEqual(text4, HelperTestBase.getURL(self))
        self.assertIs(True, ManageAccountPage.checkAddressFieldPresent(self))
        self.assertIs(True, ManageAccountPage.checkZipCodeFielfPresent(self))
        self.assertIs(True,
                      ManageAccountPage.checkMobilePhoneFielfPresent(self))
        self.driver.back()
        time.sleep(2)

        ManageAccountPage.clickEmploymentInformation(self)
        time.sleep(2)
        self.assertEqual(text5, HelperTestBase.getURL(self))
        self.driver.back()
        time.sleep(2)

        ManageAccountPage.clickPersonalInformation(self)
        time.sleep(2)
        self.assertEqual(text6, HelperTestBase.getURL(self))
        self.assertIs(True, ManageAccountPage.checkSaveButton_Present(self))
        self.assertIs(True, ManageAccountPage.checkCancelButton_Present(self))
        self.assertIs(True, ManageAccountPage.checkSSNPresent(self))
        self.assertIs(True, ManageAccountPage.checkDriverLisensePresent(self))
        self.assertIs(True,
                      ManageAccountPage.checkDriverLisenseStatePresent(self))
        self.driver.back()
        time.sleep(2)

        ManageAccountPage.clickChangePaymentMethod(self)
        time.sleep(2)
        self.assertIn(text7, self.driver.page_source)
        self.driver.back()
        time.sleep(2)

        ManageAccountPage.clickAccountSummary(self)
        time.sleep(2)
        self.assertEqual(text9, HelperTestBase.getURL(self))
        self.driver.back()
        time.sleep(2)

        ManageAccountPage.clickShopNow(self)
        time.sleep(2)
        self.assertIs(True, HomePage.checkINFOBannerPresent(self))
        self.driver.back()
        time.sleep(2)

        #### add checking

        if self.driver.find_element_by_partial_link_text(
                "Click Here to go to").is_displayed():
            ManageAccountPage.clickToGoTo(self)
            time.sleep(10)
            windows = driver.window_handles
            driver.switch_to.window(windows[1])
            self.assertIn(text10, self.driver.page_source)
            self.driver.back()
            time.sleep(2)
Exemplo n.º 17
0
    def test_changePassword(self):
        driver = self.driver
        driver.get(self.base_url + '/Account/Dashboard')
        text0 = 'Password is required.'
        text1 = 'New password is required.'
        text2 = 'Re-type new password is required.'
        text4 = 'Cannot use any of the four previous passwords.'
        text5 = 'Password must be at least 8 alphanumeric characters and contain at least one number'
        text6 = 'Password and Re-Type password do not match'
        text7 = 'Update Successful'

        LoginPage.logIn(self, "svetast999", "Ss123456")
        time.sleep(5)

        ManageAccountPage.clickAccountSettings(self)
        time.sleep(2)
        ManageAccountPage.changePassword(self,
                                         currentPW='',
                                         newPW='',
                                         reTypePW='')
        time.sleep(3)
        self.assertIn(text0, self.driver.page_source)
        self.assertIn(text1, self.driver.page_source)
        self.assertIn(text2, self.driver.page_source)
        self.driver.refresh()

        # Check validation  #######
        ManageAccountPage.changePassword(self,
                                         currentPW='Ss123456',
                                         newPW='Ss1!@#$%^&*()_+<>[]{}?',
                                         reTypePW='Ss1!@#$%^&*()_+<>?[]{}')
        time.sleep(4)
        self.assertIn(text5, self.driver.page_source)
        # Check that password shoul be consist minimum  of 8 symbols  #######

        ManageAccountPage.changePassword(self,
                                         currentPW='Ss123456',
                                         newPW='Ss12345',
                                         reTypePW='Ss12345')
        time.sleep(4)
        self.assertIn(text5, self.driver.page_source)

        # Check that User Can't use any of the four previous passwords:
        ManageAccountPage.changePassword(self,
                                         currentPW='Ss123456',
                                         newPW='Ss123456',
                                         reTypePW='Ss123456')
        time.sleep(3)
        self.assertIn(text4, self.driver.page_source)

        # Check that Password must be at least 8 alphanumeric characters and contain at least one number':
        ManageAccountPage.changePassword(self,
                                         currentPW='Ss123456',
                                         newPW='12345678',
                                         reTypePW='12345678')
        time.sleep(3)
        self.assertIn(text5, self.driver.page_source)

        # Check that Password must be at least 8 alphanumeric characters and contain at least one number':
        ManageAccountPage.changePassword(self,
                                         currentPW='Ss123456',
                                         newPW='Asdfghjk',
                                         reTypePW='Asdfghjk')
        time.sleep(3)
        self.assertIn(text5, self.driver.page_source)

        # Check that Password and Re-Type password should be match:
        ManageAccountPage.changePassword(self,
                                         currentPW='Ss123456',
                                         newPW='Ss123456',
                                         reTypePW='Ff123456')
        time.sleep(3)
        self.assertIn(text6, self.driver.page_source)

        # Check that Password and Re-Type password should be match:
        ManageAccountPage.changePassword(self,
                                         currentPW='Ss123456',
                                         newPW='Ff123456',
                                         reTypePW='Ss123456')
        time.sleep(3)
        self.assertIn(text6, self.driver.page_source)

        ###### Check that Password has been changed successfully after entered valid data:   ###########

        ManageAccountPage.changePassword(self,
                                         currentPW='Ss123456',
                                         newPW='Ff123456',
                                         reTypePW='Ff123456')
        time.sleep(3)
        self.assertIn(text7, self.driver.page_source)
        self.driver.refresh()

        ########   Return Test Data   ################

        ManageAccountPage.changePassword(self,
                                         currentPW='Ff123456',
                                         newPW='Rr123456',
                                         reTypePW='Rr123456')
        time.sleep(3)
        self.assertIn(text7, self.driver.page_source)
        self.driver.refresh()

        ManageAccountPage.changePassword(self,
                                         currentPW='Rr123456',
                                         newPW='Nn123456',
                                         reTypePW='Nn123456')
        time.sleep(3)
        self.assertIn(text7, self.driver.page_source)
        self.driver.refresh()

        ManageAccountPage.changePassword(self,
                                         currentPW='Nn123456',
                                         newPW='Mm123456',
                                         reTypePW='Mm123456')
        time.sleep(3)
        self.assertIn(text7, self.driver.page_source)
        self.driver.refresh()

        ManageAccountPage.changePassword(self,
                                         currentPW='Mm123456',
                                         newPW='Kk123456',
                                         reTypePW='Kk123456')
        time.sleep(3)
        self.assertIn(text7, self.driver.page_source)
        self.driver.refresh()

        ManageAccountPage.changePassword(self,
                                         currentPW='Kk123456',
                                         newPW='Ss123456',
                                         reTypePW='Ss123456')
        time.sleep(3)
        self.assertIn(text7, self.driver.page_source)
        self.driver.refresh()
        HomePage.logOut(self)
        time.sleep(3)
        LoginPage.logIn(self, "svetast999", "Ss123456")
        HelperTestBase.waitLogOutLink(self)
        self.assertIs(True, HomePage.checkLogOutLink(self))