def test_add_to_cart(browser): browser.get("https://www.chitai-gorod.ru/") book_title = "Гарри Поттер и философский камень"
search_input = browser.find_element("css selector", "input.search-form__input")
search_input.send_keys(book_title)
search_input.send_keys(Keys.RETURN)
sleep(10)
add_to_cart_button = browser.find_element("css selector", "button.add-to-cart-button")
add_to_cart_button.click()
cart_items = browser.find_element("css selector", "span.cart-items-count")
assert cart_items.text == "1"
def test_filter_books_by_genre(browser): browser.get("https://www.chitai-gorod.ru/") genre = "Фантастика"
genre_filter = browser.find_element("css selector", f"input[value='{genre}']")
genre_filter.click()
apply_filter_button = browser.find_element("css selector", "button.apply-filter-button")
apply_filter_button.click()
filtered_books = browser.find_elements("css selector", "div.book-item")
for book in filtered_books:
assert genre in book.text
def test_sort_books_by_price(browser): browser.get("https://www.chitai-gorod.ru/")
sort_by_price_button = browser.find_element("css selector", "button.sort-by-price-button")
sort_by_price_button.click()
sorted_books = browser.find_elements("css selector", "div.book-item")
prices = [book.find_element("css selector", "span.book-price").text for book in sorted_books]
sorted_prices = sorted(prices)
assert prices == sorted_prices
def test_login_to_account(browser): browser.get("https://www.chitai-gorod.ru/") login_button = browser.find_element("css selector", "button.login-button") login_button.click()
username_input = browser.find_element("css selector", "input#username")
password_input = browser.find_element("css selector", "input#password")
username_input.send_keys("example_username")
password_input.send_keys("example_password")
login_submit_button = browser.find_element("css selector", "button.login-submit-button")
login_submit_button.click()
user_info = browser.find_element("css selector", "div.user-info")
assert user_info.text == "Привет, example_username!"
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.