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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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')
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()
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()
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()
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( ) # Ожидаем, что есть текст о том что корзина пуста
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()
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()
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()
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()