Для написания автотеста удаления книги из корзины на сайте https://www.chitai-gorod.ru/ можно использовать следующий код на Python с использованием библиотек Selenium, Requests, Pytest и Allure:
import pytest import allure from selenium import webdriver from selenium.webdriver.common.by import By import requests @allure.feature('Корзина') @allure.story('Удаление книги из корзины') def test_remove_book_from_cart(): driver = webdriver.Chrome() driver.get("https://www.chitai-gorod.ru/") # Добавляем книгу в корзину driver.find_element(By.CSS_SELECTOR, ".buy-button").click() # Переходим в корзину driver.find_element(By.CSS_SELECTOR, ".basket").click() # Получаем ID книги из URL book_id = driver.current_url.split("/")[-1] # Удаляем книгу из корзины driver.find_element(By.CSS_SELECTOR, f".basket-item[data-product-id='{book_id}'] .basket-item__remove").click() # Проверяем, что книга успешно удалена из корзины assert "Корзина пуста" in driver.page_source driver.quit() # Проверяем статус код страницы response = requests.get("https://www.chitai-gorod.ru/") assert response.status_code == 200 if __name__ == "__main__": pytest.main(['-s', '-v', '--alluredir', 'allure-results'])
Для запуска теста необходимо установить библиотеки requests, pytest, selenium и allure. Для генерации отчета Allure необходимо установить Allure CLI.
Запуск теста осуществляется командой python имя_файла.py
.
Отчет Allure можно посмотреть, запустив команду allure serve allure-results
.
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.