Esempio n. 1
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))
Esempio n. 2
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))
Esempio n. 3
0
    def test_submitUnSubscribeForm(self):
        driver = self.driver
        driver.get(self.base_url)
        text0 = 'Please enter valid email address.'
        text1 = 'Thanks!  You will be unsubscribed from future promotional emails.  Please allow up to 10 business days for this to fully take effect.'

        time.sleep(5)

        NavigationMenuPage.clickUnsubscribe(self)
        ### test scope - check that Email field is required :
        UnSubscribePage.clickRemove(self)
        self.assertIn(text0, self.driver.page_source)
        self.driver.refresh()
        ### test scope - check Email field validation :
        UnSubscribePage.fillUnSubscribeForm(self, 'sveta@')
        UnSubscribePage.clickRemove(self)
        self.assertIn(text0, self.driver.page_source)
        self.driver.refresh()

        UnSubscribePage.fillUnSubscribeForm(self, 'sveta@ppp')
        UnSubscribePage.clickRemove(self)
        self.assertIn(text0, self.driver.page_source)
        self.driver.refresh()

        UnSubscribePage.fillUnSubscribeForm(self, '@gmail.com')
        UnSubscribePage.clickRemove(self)
        self.assertIn(text0, self.driver.page_source)
        self.driver.refresh()

        UnSubscribePage.fillUnSubscribeForm(self, 'asdfdfggh')
        UnSubscribePage.clickRemove(self)
        self.assertIn(text0, self.driver.page_source)
        self.driver.refresh()

        UnSubscribePage.fillUnSubscribeForm(self, 'asd@@fd.fggh')
        UnSubscribePage.clickRemove(self)
        self.assertIn(text0, self.driver.page_source)
        self.driver.refresh()

        UnSubscribePage.fillUnSubscribeForm(self,
                                            'svetatestbox    [email protected]')
        UnSubscribePage.clickRemove(self)
        self.assertIn(text0, self.driver.page_source)
        self.driver.refresh()

        ### test scope - unsubscribe success :
        UnSubscribePage.fillUnSubscribeForm(self,
                                            '*****@*****.**')
        UnSubscribePage.clickRemove(self)
        self.assertIn(text1, self.driver.page_source)
        UnSubscribePage.clickVisitHomePageLink(self)
        self.assertIs(True, HomePage.checkSearchPresent(self))