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))
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))
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))