import pytest import requests from selenium import webdriver import allure
@allure.feature("API Tests") @pytest.mark.parametrize("book_title", ["Harry Potter", "The Great Gatsby", "Pride and Prejudice"]) def test_search_books_api(book_title): url = "https://www.chitai-gorod.ru/api/search" params = {"title": book_title} response = requests.get(url, params=params)
assert response.status_code == 200
assert response.json()["success"] == True
assert len(response.json()["results"]) > 0
@allure.feature("UI Tests") @pytest.mark.parametrize("book_title", ["Harry Potter", "The Great Gatsby", "Pride and Prejudice"]) def test_search_books_ui(book_title): driver = webdriver.Chrome() driver.get("https://www.chitai-gorod.ru/")
search_box = driver.find_element_by_id("search_box")
search_box.send_keys(book_title)
search_button = driver.find_element_by_id("search_button")
search_button.click()
results = driver.find_elements_by_class_name("book")
assert len(results) > 0
driver.quit()
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.