import pytest import allure from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC import requests
@allure.feature("Удаление книги из корзины") @pytest.mark.parametrize("book_url", ["https://www.chitai-gorod.ru/catalog/book/123456"]) def test_delete_book_from_cart(book_url): driver = webdriver.Chrome() driver.get(book_url)
# Добавляем книгу в корзину
add_to_cart_button = driver.find_element(By.XPATH, "//button[contains(text(),'Добавить в корзину')]")
add_to_cart_button.click()
# Переходим в корзину
cart_button = driver.find_element(By.XPATH, "//a[contains(@href,'/cart/')]")
cart_button.click()
# Удаляем книгу из корзины
delete_button = driver.find_element(By.XPATH, "//button[contains(@class,'cart-item__delete')]")
delete_button.click()
# Проверяем, что книга удалена из корзины
assert "Корзина пуста" in driver.page_source
driver.quit()
# Проверяем, что книга удалена из базы данных
response = requests.get("https://www.chitai-gorod.ru/api/cart")
assert book_url not in response.text
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.