Вопрос пользователя:
Ответ нейросети:
import pytest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import allure
@pytest.fixture
def browser():
driver = webdriver.Chrome()
yield driver
driver.quit()
@allure.title("Test search functionality")
def test_search(browser):
browser.get("https://www.chitai-gorod.ru/")
search_input = browser.find_element_by_css_selector(".search-form__input")
search_input.send_keys("Python Programming")
search_input.send_keys(Keys.RETURN)
assert "Python Programming" in browser.title
@allure.title("Test login functionality")
def test_login(browser):
browser.get("https://www.chitai-gorod.ru/")
login_link = browser.find_element_by_css_selector(".header__auth-link")
login_link.click()
email_input = browser.find_element_by_css_selector("#login")
email_input.send_keys("[email protected]")
password_input = browser.find_element_by_css_selector("#password")
password_input.send_keys("password123")
login_button = browser.find_element_by_css_selector(".auth__submit")
login_button.click()
assert "My Account" in browser.title
@allure.title("Test add to cart functionality")
def test_add_to_cart(browser):
browser.get("https://www.chitai-gorod.ru/")
book_link = browser.find_element_by_css_selector(".product-card__link")
book_link.click()
add_to_cart_button = browser.find_element_by_css_selector(".product-card__buy")
add_to_cart_button.click()
cart_link = browser.find_element_by_css_selector(".header__cart-link")
cart_link.click()
assert "Shopping Cart" in browser.title
Для запуска тестов необходимо установить библиотеки pytest, selenium и allure, а также скачать WebDriver для браузера Chrome. Далее можно запустить тесты с помощью команды pytest --alluredir=./allure-results
, а затем просмотреть результаты в отчете Allure командой allure serve allure-results
.
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.