def test_cannot_register_with_existing_email(self, set_base_url): check_if_current_url_is(set_base_url + 'brgtconsumerstorefront/checkout/interstitial') CheckoutpageLocators.create_an_account.click() CheckoutPage().create_new_account('test', 'test', '*****@*****.**', '!Qwer4321') CheckoutPage().check_errors_are( 'An account has already been created with this email address.')
def test_adding_gym_to_cart_and_validate_total_with_tax(self): self.logger.info('Starting Add Gym to Cart & Validate Total Test') baby_gym_page = PlayGymProduct(self.driver) baby_gym_page.go_to_page() baby_gym_page.click_add_to_cart() cart_page = CartPage(self.driver) subtotal = cart_page.get_cart_total() self.logger.info('Subtotal was {}'.format(subtotal)) cart_page.click_checkout_button() checkout_page = CheckoutPage(self.driver) total = checkout_page.get_cart_total() self.logger.info('Total was {}'.format(total)) checkout_page.enter_email(settings.TEST_EMAIL) checkout_page.enter_first_name('B') checkout_page.enter_last_name('B') checkout_page.enter_address1('Forest Road 1234') checkout_page.enter_city('Soda Springs') checkout_page.enter_zip('83276') checkout_page.enter_phone('1234567890') checkout_page.click_continue() ShippingModalComponent(self.driver).click_proceed_button() shipping_page = ShippingPage(self.driver) subtotal = shipping_page.get_cart_subtotal() tax_total = shipping_page.get_tax_total() # We can implement an Assertion class for better assertions, and take screenshots on fail. assert subtotal.replace('$', '') == baby_gym_page.price calculated_tax = helper.calculate_tax_total([baby_gym_page.price], settings.IDAHO_TAX_RATE) assert tax_total.replace('$', '') == calculated_tax
def __init__(self): self.driver = webdriver.Chrome() # self.driver = webdriver.Remote("http://192.168.1.3:4444/wd/hub", # desired_capabilities={'browserName': 'chrome'}) self.home_page = HomePage(self.driver) self.product_page = ProductPage(self.driver) self.checkout_page = CheckoutPage(self.driver)
def test_verify_schedule_appointment_link_on_homepage(self, set_base_url): check_if_current_url_is(set_base_url) HomePage().open_schedule_an_appointment_page() CheckoutpageLocators.sign_in.should(be.visible) CheckoutpageLocators.continue_as_guest.should(be.visible) CheckoutpageLocators.create_an_account.should(be.visible) CheckoutPage().check_form_header_is('NEW CUSTOMERS')
def test_guest_buy_product6(self, browser): page = AllProductsPage(browser) page.open() page.add_to_basket_button() basket_page = BasketPage(browser) basket_page.open() basket_page.verify_page_name() basket_page.verify_items_in_basket() basket_page.verify_shipping_free() basket_page.press_proceed_to_checkout_button() checkout_page = CheckoutPage(browser) checkout_page.fill_email_in_checkout_guest() checkout_page.new_customer_button_checked() checkout_page.fill_password_guest() checkout_page.button_continue() shipping_page = ShippingAddressPage(browser) shipping_page.fill_all_fields_in_shipping_form() shipping_page.press_continue_button() payment_page = EnterPaymentDetailsPage(browser) payment_page.press_button_continue() preview_page = PreviewOrderPage(browser) preview_page.verify_address_review() preview_page.verify_payment_review() preview_page.verify_basket_items_review() preview_page.press_place_order_button() confirmation_page = OrderConfirmationPage(browser) confirmation_page.verify_name_page() confirmation_page.verify_address_review() confirmation_page.verify_basket_items_review() confirmation_page.verify_button_print_page()
def test_buy_new_item_as_guest(self, browser): self.main_page = MainPage(browser) self.main_page.open() self.main_page.go_to_all_items() self.list_goods = ListGoods(browser) self.list_goods.click_on_the_good() self.item_details_page = ItemDetailsPage(browser) self.item_details_page.add_to_cart() self.verification_page = VerificationPage(browser) self.verification_page.proceed_order() self.checkout_page = CheckoutPage(browser) self.checkout_page.enter_email_checkout("*****@*****.**") self.checkout_page.enter_password_checkout("123456") self.delivery_window = self.checkout_page.click_submit_button_at_checkout() assert "Адрес доставки" in self.delivery_window self.delivery_address_page = DeliveryAddress(browser) self.delivery_address_page.add_first_name_at_delivery_address_page("Vitalii") self.delivery_address_page.add_last_name_at_delivery_address_page("ivanov") self.delivery_address_page.add_region_at_delivery_address_page("Darnytsa") self.delivery_address_page.add_city_at_delivery_address_page("Kyiv") self.delivery_address_page.add_postal_code_at_delivery_address_page("12354") self.delivery_address_page.choose_the_country_at_delivery_address_page("UA") self.delivery_address_page.click_submit_button_at_delivery_address_page() self.payment_page = PaymentPage(browser) self.payment_page.add_payment() self.view_order = ViewOrder(browser) accept = self.view_order.confirm_order() assert "Подтверждение заказа" in accept
def login_checkout(self, driver, login=None, password=None): if not login: login = self.get_username password = self.get_password checkout = CheckoutPage(driver) checkout.fill_checkout_phone_field(login) checkout.fill_checkout_pass_field(password) checkout.click_checkout_enter()
def test_correct_order(self): login_page = LoginPage(self.driver) login_page.input_username("standard_user") login_page.input_password("secret_sauce") login_page.click_login() products_page = ProductsPage(self.driver) products_page.click_backpack() product_details_page = ProductDetailsPage(self.driver) product_details_page.add_to_cart() product_details_page.press_back() products_page.click_redtshirt() product_details_page.add_to_cart() product_details_page.press_back() products_page.go_to_shoppingcart() cart_page = CartPage(self.driver) cart_page.continue_shopping() products_page.click_redtshirt() product_details_page.remove_from_cart() product_details_page.press_back() products_page.click_bolttshirt() product_details_page.add_to_cart() product_details_page.press_back() products_page.go_to_shoppingcart() cart_page.go_to_checkout() checkout_page = CheckoutPage(self.driver) checkout_page.input_firstname("John") checkout_page.input_lastname("Doe") checkout_page.input_zipcode("12345") checkout_page.checkout_continue() checkout_overview_page = CheckoutOverviewPage(self.driver) checkout_overview_page.finish_order() checkout_complete_page = CheckoutCompletePage(self.driver) self.assertEqual( checkout_complete_page.thank_you(), "Your order has been dispatched, and will arrive just as fast as the pony can get there!" )
def test_cannot_register_without_mandatory_fields(self, set_base_url): check_if_current_url_is(set_base_url + 'brgtconsumerstorefront/checkout/interstitial') CheckoutpageLocators.create_an_account.click() CheckoutpageLocators.agree_tos.click() CheckoutpageLocators.create_an_account_and_continue.should( be.enabled).click() CheckoutPage().check_errors_are( 'Please enter your first name.', 'Please enter your last name.', 'Please enter a valid email.', 'Your password must be at least 8 characters and contain at least 1 number, ' '1 upper case letter, 1 lower case letter, and 1 special character (# not ' 'allowed)') CheckoutpageLocators.cancel.click()
def test_guest_buy_product5(self, browser): page = AllProductsPage(browser) page.open() page.add_to_basket_button() page.verify_alert1_of_add_to_basket() page.verify_alert2_of_add_to_basket() page.verify_alert3_of_add_to_basket() page.press_checkout_from_alert() checkout_page = CheckoutPage(browser) checkout_page.fill_email_in_checkout_guest() checkout_page.new_customer_button_checked() checkout_page.fill_password_guest() checkout_page.button_continue() shipping_page = ShippingAddressPage(browser) shipping_page.press_return_to_basket()
class App: wd = driver product_page = ProductPage() checkout_page = CheckoutPage() cart_page = CartPage() category_page = CategoryPage() index_page = IndexPage() search_page = SearchPage() screenshooter = Screenshooter() def __init__(self): self.wd.maximize_window() # self.wd.implicitly_wait(60) # self.wd.set_page_load_timeout(60) def order(self, billing_equal_shipping = True): get(product) self.product_page.add_to_cart() Wait.visible(self.product_page.minicart_popup_lo) self.product_page.minicart_popup.view_cart_link.click() # *****************************on cart page Wait.invisible(self.cart_page.full_page_loader_lo) self.cart_page.enter_zip(10001) Wait.invisible(self.cart_page.full_page_loader_lo) self.cart_page.checkout_button.click() Wait.invisible(self.cart_page.full_page_loader_lo) self.checkout_page.fill_shipping_form() Wait.invisible(self.cart_page.full_page_loader_lo) #sleep(5) self.checkout_page.fill_billing_form(billing_equal_shipping) self.checkout_page.fill_cc_form() self.checkout_page.billing.place_order_button.click() def destroy(self): self.wd.quit()
def test_auth_checkout_page(self): """Test 4""" header = HeaderPage(self.driver) card = CardPage(self.driver) module = ModulePage(self.driver) checkout = CheckoutPage(self.driver) self.driver.get(TEST_URL + project_page.get('product_card_with_offers')) card.click_button_buy() assert header.text_digit_cart_header header.click_cart() module.click_module_button_order() self.wait_client_loader(self.driver) self.login_multi_checkout(self.driver) assert test_user.get( 'multi_name').lower() in header.text_profile_user.lower() assert test_user.get( 'multi_name').lower() in checkout.text_checkout_user_name.lower()
def test_task(self): count_of_people = 4 mobile = '+15417543010' email = '*****@*****.**' ticket_delivery = 'parcel-don-mueang' alternative = 'precise' comment = 'some text' card_number = '4242424242424242' name = 'myname' expiry = '10/18' cvc = '123' home_page = HomePage(self.driver) home_page.navigate() home_page.select_trip('Bangkok - Chiang Mai') buy_ticket_page = BuyTicketPage(self.driver) buy_ticket_page.buy_ticket() checkout_page = CheckoutPage(self.driver) checkout_page.fill_form(count_of_people, mobile, email, ticket_delivery, alternative, comment, card_number, name, expiry, cvc)
def test_buy_product_from_main_page_2(self, browser): page = MainPage(browser) page.open() page.add_to_basket_from_main_page() page.press_basket_button() basket_page = BasketPage(browser) basket_page.open() basket_page.verify_page_name() basket_page.verify_items_in_basket() basket_page.verify_price_of_item() basket_page.verify_shipping_free() basket_page.verify_price_the_city_and_the_stars() basket_page.press_proceed_to_checkout_button() checkout_page = CheckoutPage(browser) checkout_page.open() checkout_page.fill_email_in_checkout_guest() checkout_page.new_customer_button_checked() checkout_page.fill_password_guest() checkout_page.button_continue() shipping_address_page = ShippingAddressPage(browser) shipping_address_page.open() shipping_address_page.fill_required_fields_in_shipping_form() shipping_address_page.press_continue_button() enter_payment_details_page = EnterPaymentDetailsPage(browser) enter_payment_details_page.open() enter_payment_details_page.verify_name_page() enter_payment_details_page.press_button_continue() preview_order_page = PreviewOrderPage(browser) preview_order_page.open() preview_order_page.verify_name_page() preview_order_page.verify_address_review() preview_order_page.verify_payment_review() preview_order_page.verify_basket_items_review() preview_order_page.press_place_order_button() order_confirmation_page = OrderConfirmationPage(browser) order_confirmation_page.open() order_confirmation_page.verify_name_page() order_confirmation_page.verify_address_review() order_confirmation_page.verify_basket_items_review() order_confirmation_page.verify_button_print_page() order_confirmation_page.verify_continue_shopping()
def test_show_parallel_tests(self): self.logger.info('Starting Parallels Test') baby_gym_page = PlayGymProduct(self.driver) baby_gym_page.go_to_page() baby_gym_page.click_add_to_cart() cart_page = CartPage(self.driver) subtotal = cart_page.get_cart_total() self.logger.info('Subtotal was {}'.format(subtotal)) cart_page.click_checkout_button() checkout_page = CheckoutPage(self.driver) total = checkout_page.get_cart_total() self.logger.info('Total was {}'.format(total)) checkout_page.enter_email(settings.TEST_EMAIL) checkout_page.enter_first_name('C') checkout_page.enter_last_name('C') checkout_page.enter_address1('Forest Road 4567') checkout_page.enter_city('Soda Springs') checkout_page.enter_zip('83276') checkout_page.enter_phone('1234567890') title = checkout_page.get_current_page_title() self.logger.info('Title is {}'.format(title)) assert title.startswith(checkout_page.title)
def test_placing_order(self, product_name, customer_contact): home_page = HomePage(self.driver) home_page.visit_by_URL() home_page.search_for_item_with_filter(term=product_name, buy_it_now=True, free_shipping=False) search_results_page = SearchResultsPage(self.driver) found_items = search_results_page.get_list_of_found_items() search_results_page.visit_random_item(items=found_items) product_page = ProductPage(self.driver) product_page.wait_until_page_is_visible() product_page.add_to_cart() product_page.view_cart() shopping_cart_page = ShoppingCartPage(self.driver) shopping_cart_page.visit_checkout() checkout_page = CheckoutPage(self.driver) checkout_page.enter_as_guest() checkout_page.provide_contact_details(*customer_contact)
def __init__(self): self.driver = webdriver.Chrome() self.store_page = StorePage(self.driver) self.product_page = ProductPage(self.driver) self.checkout_page = CheckoutPage(self.driver)
def __init__(self): self.driver = webdriver.Chrome() self.index_page = IndexPage(self.driver) self.product_page = ProductPage(self.driver) self.checkout_page = CheckoutPage(self.driver)
def test_create_account_success(self, set_base_url): check_if_current_url_is(set_base_url + 'brgtconsumerstorefront/checkout/interstitial') CheckoutPage().create_new_account('test', 'test', generate_email(), '!Qwer4321') check_page_title_is('FIND A STORE')
def __init__(self): self.driver = webdriver.Chrome() self.main_page = MainPage(self.driver) self.product_page = ProductPage(self.driver) self.checkout_page = CheckoutPage(self.driver)
def step(context, product): context.checkout_page = CheckoutPage(context.browser) context.checkout_page.go_to_checkout_page() assert context.checkout_page.your_order.check_product_in_shopping_cart( product) is True