Example #1
0
def test_guest_cant_see_product_in_basket_opened_from_main_page(browser):
    # тест отсутствия товара и присутствия о сообщения пустой корзине при открытии корзины из main_page гостем
    link = "http://selenium1py.pythonanywhere.com/"
    page = MainPage(browser, link)
    page.open()
    page.go_to_basket_page()
    basket_page = BasketPage(browser, browser.current_url)
    basket_page.should_be_basket_empty()
    basket_page.should_be_message_basket_empty()
Example #2
0
def test_guest_cant_see_product_in_basket_opened_from_product_page(browser):
    link = "http://selenium1py.pythonanywhere.com/ru/catalogue/coders-at-work_207/"
    page = ProductPage(browser, link)
    page.open()
    page.should_be_basket_link()
    page.go_to_basket_page()
    basket_page = BasketPage(browser, browser.current_url)
    basket_page.should_not_be_items_in_basket()
    basket_page.is_basket_empty_msg()
Example #3
0
def test_guest_cant_see_product_in_basket_opened_from_main_page(browser):
    link = "http://selenium1py.pythonanywhere.com"
    page = MainPage(browser, link)
    page.open()
    page.go_to_basket_page()
    basket_page = BasketPage(browser, browser.current_url)
    basket_page.should_be_text_about_empty_basket()
    basket_page.is_not_element_present(
        *BasketPageLocators.SOME_PRODUCT_IN_BASKET)
def test_guest_cant_see_product_in_basket_opened_from_product_page(browser):
    link = "http://selenium1py.pythonanywhere.com/en-gb/catalogue/the-city-and-the-stars_95/"
    page = ProductPage(browser, link)
    page.open()
    page.should_be_basket_button()
    page.go_to_basket_page()
    basket_page = BasketPage(browser, browser.current_url)
    basket_page.should_not_be_items_in_basket()
    basket_page.should_be_your_cart_is_empty_text()
Example #5
0
def test_guest_cant_see_product_in_basket_opened_from_product_page(browser):
    link = "http://selenium1py.pythonanywhere.com/en-gb/catalogue/the-city-and-the-stars_95/"
    page = ProductPage(browser, link)
    page.open()
    page.go_to_basket_page()
    # asserts
    basket_page = BasketPage(browser, browser.current_url)
    basket_page.should_not_be_checkout_button()
    basket_page.should_be_message("Your basket is empty.")
def test_guest_cant_see_product_in_basket_opened_from_product_page(browser):
    # тест отсутствия товара и присутствия о пустой сообщения корзине при открытии корзины из product_page гостем
    link = "http://selenium1py.pythonanywhere.com/en-gb/catalogue/the-city-and-the-stars_95/"
    page = ProductPage(browser, link)
    page.open()
    page.go_to_basket_page()
    basket_page = BasketPage(browser, browser.current_url)
    basket_page.should_be_basket_empty()
    basket_page.should_be_message_basket_empty()
Example #7
0
def test_guest_cant_see_product_in_basket_opened_from_main_page(browser):

    link = "http://selenium1py.pythonanywhere.com"
    page = MainPage(browser, link)
    page.open()
    page.go_to_basket()
    basket = BasketPage(browser, link)
    basket.should_be_text_about_empty_basket()
    basket.should_not_product_in_the_basket()
def test_guest_cant_see_product_in_basket_opened_from_main_page(browser):
    link = "http://selenium1py.pythonanywhere.com/"
    page = MainPage(browser, link)
    page.open()
    page.go_to_basket()
    basket_page = BasketPage(browser, browser.current_url)
    basket_page.basket_should_be_empty()  # проверяем, что корзина пуста
    basket_page.should_be_empty_basket_message(
    )  # проверяем наличие сообщения о том, что корзина пуста
def test_guest_cant_see_product_in_basket_opened_from_product_page(browser):

    link = "http://selenium1py.pythonanywhere.com/en-gb/catalogue/the-city-and-the-stars_95/"
    page = BasePage(browser, link)
    page.open()
    page.go_to_basket()
    basket = BasketPage(browser, link)
    basket.should_not_product_in_the_basket()
    basket.should_be_text_about_empty_basket()
Example #10
0
 def test_guest_cant_see_product_in_basket_opened_from_product_page(
         self, browser):
     link = "http://selenium1py.pythonanywhere.com/catalogue/coders-at-work_207"
     page = ProductPage(browser, link)
     page.open()
     page.go_to_basket_page()
     basket_page = BasketPage(browser, browser.current_url)
     basket_page.check_empty_basket_text()
     basket_page.no_elements_in_basket()
Example #11
0
 def test_guest_cant_see_product_in_basket_opened_from_main_page(
         self, browser: WebDriver):
     link = "http://selenium1py.pythonanywhere.com/"
     page = MainPage(browser, link)
     page.open()
     page.go_to_basket_page()
     basket_page = BasketPage(browser, browser.current_url)
     basket_page.should_be_empty_basket_message()
     basket_page.should_not_be_items()
Example #12
0
def test_guest_cant_see_product_in_basket_opened_from_product_page(browser):
    link = "http://selenium1py.pythonanywhere.com/en-gb/catalogue/" \
           "the-city-and-the-stars_95/"
    product_page = ProductPage(browser, link)
    product_page.open()
    product_page.click_on_btn_view_basket()
    basket_page = BasketPage(browser, browser.current_url)
    basket_page.should_be_no_items()
    basket_page.should_be_msg_that_basket_is_empty()
 def test_guest_cant_see_product_in_basket_opened_from_product_page(
         self, browser):
     link = "http://selenium1py.pythonanywhere.com/catalogue/the-city-and-the-stars_95/"
     page = ProductPage(browser, link)
     page.open()
     page.go_to_basket_page()
     basket_page = BasketPage(browser, browser.current_url)
     basket_page.is_basket_empty()
     basket_page.is_empty_basket_message_presented()
Example #14
0
 def test_guest_cant_see_product_in_basket_opened_from_main_page(
         self, browser):
     link = "http://selenium1py.pythonanywhere.com/en-gb/"
     page = MainPage(browser, link)
     page.open(link)
     page.go_to_cart_page()
     cart_page = BasketPage(browser, browser.current_url)
     cart_page.should_not_be_items_in_cart()
     cart_page.should_be_text_cart_is_empty()
Example #15
0
def test_guest_cant_see_product_in_basket_opened_from_product_page(browser):
    page = ProductPage(browser, LINK_MAIN_PAGE)
    page.open()

    page.go_to_basket_page()
    basket_page = BasketPage(browser, browser.current_url)

    basket_page.should_not_be_items_in_basket()
    basket_page.should_be_empty_basket_text()
 def test_guest_cant_see_product_in_basket_opened_from_main_page(
         self, browser):
     link = "http://selenium1py.pythonanywhere.com/"
     page = MainPage(browser, link)
     page.open()
     page.go_to_basket_page()
     basket_page = BasketPage(browser, browser.current_url)
     basket_page.is_basket_empty()
     basket_page.is_empty_basket_message_presented()
def test_guest_cant_see_product_in_basket_opened_from_product_page_positive_test(
        browser):
    link = "http://selenium1py.pythonanywhere.com/en-gb/catalogue/the-city-and-the-stars_95/"
    page = ProductPage(browser, link)
    page.open()
    page.go_to_basket_page()
    basket_page = BasketPage(browser, browser.current_url)
    basket_page.should_not_be_products_in_basket_2()
    basket_page.should_be_message_about_no_products_in_basket()
def test_delete_item_from_basket_by_user(browser):
    link = "http://selenium1py.pythonanywhere.com/accounts/login/"
    page = LoginPage(browser, link)
    page.open()
    page.enter_in_existing_account()
    page = MainPage(browser, browser.current_url)
    page.go_to_product_page_from_mine_page()
    page = ProductPage(browser, browser.current_url)
    page.choose_the_book()
    page = ProductPage(browser, browser.current_url)
    page.add_product_to_basket()
    page.go_to_basket_page()
    page = BasketPage(browser, browser.current_url)
    page.delete_item()
    page.check_that_basket_is_empty()
Example #19
0
 def test_guest_buy_product7(self, browser):
     page = AllProductsPage(browser)
     page.open()
     page.press_item_link()
     product_page = Product2Page(browser)
     product_page.verify_name_page()
     product_page.verify_product_image()
     product_page.verify_review_button()
     product_page.add_to_basket()
     product_page.verify_alert_of_add_product()
     product_page.press_basket_button()
     basket_page = BasketPage(browser)
     basket_page.verify_page_name()
     basket_page.verify_items_in_basket()
     basket_page.verify_price_of_item()
     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_guest_cant_see_product_in_basket_opened_from_main_page(browser):
    link = "http://selenium1py.pythonanywhere.com/"
    page = MainPage(
        browser, link
    )  # инициализируем Page Object, передаем в конструктор экземпл¤р драйвера и url адрес
    page.open()
    page.go_to_basket_page()
    basket_page = BasketPage(browser, browser.current_url)
    basket_page.should_be_basket_is_empty()
    basket_page.should_be_message_that_basket_is_empty('empty')
Example #21
0
def test_guest_cant_see_product_in_basket_opened_from_main_page(browser):
    link = "http://selenium1py.pythonanywhere.com/"
    # инициализируем Page Object, передаем в конструктор экземпляр драйвера и url адрес 
    page = MainPage(browser, link)
    # открываем страницу
    page.open()
    page.go_to_basket_page()
    page_basket = BasketPage(browser, browser.current_url)
    page_basket.should_be_empty_card_message()
    page_basket.should_be_no_added_to_basket_items()
Example #22
0
def test_guest_cant_see_product_in_basket_opened_from_main_page(browser):
    page = MainPage(browser, LINK)
    page.open()

    page.should_be_basket_link()
    page.go_to_basket_page()

    basket_page = BasketPage(browser, browser.current_url)
    basket_page.basket_does_not_have_items()
    basket_page.basket_should_be_empty()
Example #23
0
def test_guest_cant_see_product_in_basket_opened_from_main_page(browser):

    link = "http://selenium1py.pythonanywhere.com/"
    browser.get(link)
    page = MainPage(browser, link)   # инициализируем Page Object, передаем в конструктор экземпляр драйвера и url адрес 
    page.open()                      # открываем страницу
    page.go_to_cart_page()
    cart_page = BasketPage(browser, browser.current_url)
    cart_page.look_if_cart_is_empty()
    cart_page.look_for_cart_is_empty_text()
Example #24
0
def test_guest_cant_see_product_in_basket_opened_from_main_page(browser):
    link = "http://selenium1py.pythonanywhere.com/"
    page = MainPage(
        browser, link
    )  #инициализируем Page object, передаём в конструктор экземпляр драйвера и юрл
    page.open()
    page.go_to_basket()
    objBasketPage = BasketPage(page.browser, page.url)
    objBasketPage.basket_empty_msg()
    objBasketPage.should_be_empty()
def test_guest_cant_see_product_in_basket_opened_from_product_page(browser):
    link = UsedUrls.PRODUCT_THE_CITY_AND_THE_STARS_95_URL
    page = ProductPage(browser, link)
    page.open()  # Гость открывает страницу товара
    page.go_to_basket()  # Переходит в корзину по кнопке в шапке
    basket_page = BasketPage(browser, browser.current_url)
    basket_page.should_not_be_products_list(
    )  # Ожидаем, что в корзине нет товаров
    basket_page.should_be_empty_basket_message(
    )  # Ожидаем, что есть текст о том что корзина пуста
Example #26
0
def test_guest_cant_see_product_in_basket_opened_from_main_page(browser):
    """
    Гость открывает главную страницу 
    Переходит в корзину по кнопке в шапке сайта
    Ожидаем, что в корзине нет товаров
    Ожидаем, что есть текст о том что корзина пуста 
    """
    link = "http://selenium1py.pythonanywhere.com/"
    page = MainPage(browser, link)
    page.open()
    page.go_to_basket_page()
    page = BasketPage(browser, browser.current_url)
    page.should_be_basket_url()
    page.should_not_be_checkout_button()
    page.should_be_empty_basket_message()
    page.should_not_be_basket_summary_element()
Example #27
0
def test_guest_cant_see_product_in_basket_opened_from_product_page(browser):
    """
    Гость открывает страницу товара
    Переходит в корзину по кнопке в шапке 
    Ожидаем, что в корзине нет товаров
    Ожидаем, что есть текст о том что корзина пуста 
    """
    link = "http://selenium1py.pythonanywhere.com/ru/catalogue/the-shellcoders-handbook_209/"
    page = ProductPage(browser, link)
    page.open()
    page.go_to_basket_page()
    page = BasketPage(browser, browser.current_url)
    page.should_be_basket_url()
    page.should_not_be_checkout_button()
    page.should_be_empty_basket_message()
    page.should_not_be_basket_summary_element()
Example #28
0
def test_guest_cant_see_product_in_basket_opened_from_main_page(browser):
    # 1. Гость открывает главную страницу
    page = MainPage(browser, main_page_link)
    page.open()
    # 2. Переходит в корзину по кнопке в шапке сайта
    page.go_to_basket_page()
    # 3. Ожидаем, что в корзине нет товаров
    basket_page = BasketPage(browser, basket_page_link)
    basket_page.should_be_empty_basket()
    # 4. Ожидаем, что есть текст о том что корзина пуста
    basket_page.should_be_empty_basket_message()
Example #29
0
 def test_guest_cant_see_product_in_basket_opened_from_main_page(
         self, browser):
     # Arrange
     page = MainPage(browser, link)
     # Act
     page.open()
     page.go_to_basket_page()
     # Assert
     basket_page = BasketPage(browser, browser.current_url)
     basket_page.check_basket_empty_message()
     basket_page.check_basket_not_have_checkout()
def test_guest_cant_see_product_in_basket_opened_from_product_page(browser):
    # Гость открывает главную страницу
    page = ProductPage(browser, link)
    page.open()
    # Переходит в корзину по кнопке в шапке сайта
    page.go_to_backet_page()
    basket_page = BasketPage(browser, browser.current_url)
    # Ожидаем, что в корзине нет товаров
    basket_page.should_not_be_product_in_basket()
    # Ожидаем, что есть текст о том что корзина пуста
    basket_page.should_be_basket_empty_text()