Exemple #1
0
 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
Exemple #2
0
 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)
Exemple #3
0
 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()
class Application:
    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 quit(self):
        self.driver.quit()

    def pickup_product(self):
        self.main_page.open()
        self.main_page.chose_product()

    def purchase_product(self):
        self.product_page.add_to_cart()
        self.product_page.go_to_checkout()

    def remove_invoice(self):
        self.checkout_page.remove_item()

    def remove_message(self):
        self.driver.find_element_by_tag_name('em')
        return self

    def is_invoice_removed(self):
        return self.remove_message.get_attribute(
            'textContent') == 'There are no items in your cart.'
 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.')
Exemple #6
0
    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!"
        )
Exemple #7
0
 def login_multi_checkout(self, driver, login=None, password=None):
     if not login:
         login = self.get_multi_username
         password = self.get_password
     checkout = CheckoutPage(driver)
     checkout.fill_checkout_phone_field(login)
     checkout.fill_checkout_pass_field(password)
     checkout.click_checkout_enter()
     button = checkout.get_first_multi_users()
     button.click()
class Application:
    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 quit(self):
        self.driver.quit()

    def implicitly_wait(self, time):
        self.driver.implicitly_wait(time)

    def get_product_links(self, amount):
        self.store_page.open()
        product_urls = self.store_page.find_product_urls(amount)
        return product_urls

    def add_product_to_cart(self, url):
        self.product_page.open(url)
        items = self.product_page.items_count()
        self.product_page.select()
        self.product_page.add_to_cart()
        self.product_page.wait_prod_added(items + 1)

    def remove_from_cart(self):
        self.checkout_page.open()
        total = self.checkout_page.get_total()
        prod_price = self.checkout_page.get_prod_price()
        self.checkout_page.remove_from_cart()
        self.checkout_page.check_if_correct_price(prod_price, total)
Exemple #9
0
 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()
 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')
Exemple #11
0
class Application:
    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 quit(self):
        self.driver.quit()

    def check_cart(self):
        self.index_page.open()
        self.index_page.open_product(self.index_page.product_element)
        self.product_page.check_size()
        self.product_page.add_to_cart()
        self.product_page.wait_cart()
        self.checkout_page.open()
        self.checkout_page.delete_by_one_item(
            self.checkout_page.quantity_count)
        self.quit()
Exemple #12
0
 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)
Exemple #13
0
class Application:
    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 quit(self):
        self.driver.quit()

    def add_product_to_cart(self, product):
        self.home_page.open()
        self.home_page.go_to_product_page(product.category, product.name)
        self.product_page.add_to_cart(product.amount, product.size)

    def get_current_cart_size(self):
        self.home_page.open()
        return self.home_page.get_products_amount()

    def clear_cart(self):
        self.checkout_page.open()
        self.checkout_page.remove_all_products()

    def get_products_in_cart(self):
        self.checkout_page.open()
        # return list of products in checkout_page.table
        return self.checkout_page.ProductsInOrderTable
 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()
Exemple #15
0
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()
Exemple #16
0
 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_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)
Exemple #18
0
 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.store_page = StorePage(self.driver)
     self.product_page = ProductPage(self.driver)
     self.checkout_page = CheckoutPage(self.driver)
Exemple #20
0
 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 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()
Exemple #23
0
 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
Exemple #25
0
 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)
Exemple #26
0
class TestBuyGoods:

        @pytest.mark.need_review
        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

        @pytest.mark.need_review
        def test_sign_up_new_user(self, browser):
                self.main_page = MainPage(browser)
                self.main_page.open()
                self.main_page.go_to_login_page()
                self.login_page = LoginPage(browser)
                self.login_page.registration_form_at_page()
                self.login_page.enter_email("test123_new_2+")
                self.login_page.enter_password("123456Tt@")
                self.login_page.confirm_password("123456Tt@")
                self.login_page.click_on_confirm_registration_button()
                self.login_page.should_be_registration_success_message()
                assert "Спасибо за регистрацию!" in self.login_page.should_be_registration_success_message()

        @pytest.mark.need_review
        def test_add_comment_about_item(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.comment_text = self.item_details_page.add_comment()
                assert "Оставить отзыв о товаре" in self.comment_text
                self.item_details_page.add_comment_title()
                self.item_details_page.add_comment_message()
                self.item_details_page.add_comment_name()
                self.item_details_page.add_comment_email()
                self.item_details_page.click_add_comment_button()
                assert "Оставить отзыв о товаре" not in self.comment_text