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