UI тесты:
import pytest from selenium import webdriver from selenium.webdriver.common.keys import Keys @pytest.fixture def browser(): driver = webdriver.Chrome() yield driver driver.quit() def test_search_functionality(browser): browser.get("https://www.chitai-gorod.ru/") search_input = browser.find_element_by_name("q") search_input.send_keys("Harry Potter") search_input.send_keys(Keys.RETURN) assert "Harry Potter" in browser.title
def test_add_to_cart(browser): browser.get("https://www.chitai-gorod.ru/") add_to_cart_button = browser.find_element_by_xpath("//button[contains(text(), 'Add to Cart')]") add_to_cart_button.click() assert "1 item added to cart" in browser.page_source
def test_remove_from_cart(browser): browser.get("https://www.chitai-gorod.ru/cart") remove_button = browser.find_element_by_xpath("//button[contains(text(), 'Remove')]") remove_button.click() assert "Cart is empty" in browser.page_source
def test_check_cart(browser): browser.get("https://www.chitai-gorod.ru/cart") assert "Your Cart" in browser.title
def test_fill_order_form(browser): browser.get("https://www.chitai-gorod.ru/cart/order") name_input = browser.find_element_by_name("name") name_input.send_keys("John Doe") email_input = browser.find_element_by_name("email") email_input.send_keys("[email protected]") address_input = browser.find_element_by_name("address") address_input.send_keys("123 Main Street") phone_input = browser.find_element_by_name("phone") phone_input.send_keys("1234567890") submit_button = browser.find_element_by_xpath("//button[contains(text(), 'Submit')]") submit_button.click() assert "Order submitted successfully" in browser.page_source
API тесты:
import requests def test_status_code(): response = requests.get("https://www.chitai-gorod.ru/") assert response.status_code == 200
def test_get_product_info(): response = requests.get("https://www.chitai-gorod.ru/api/product/123") assert response.status_code == 200 assert "Harry Potter" in response.json()["title"]
def test_add_to_cart_api(): payload = {"product_id": 123, "quantity": 1} response = requests.post("https://www.chitai-gorod.ru/api/cart/add", json=payload) assert response.status_code == 200 assert "item added to cart" in response.json()["message"]
def test_remove_from_cart_api(): payload = {"product_id": 123} response = requests.post("https://www.chitai-gorod.ru/api/cart/remove", json=payload) assert response.status_code == 200 assert "item removed from cart" in response.json()["message"]
def test_check_cart_api(): response = requests.get("https://www.chitai-gorod.ru/api/cart") assert response.status_code == 200 assert "items" in response.json()
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.