Тут всё Ясно

Протестировать сайт https://www.chitai-gorod.ru/ Необходимо создать 5 UI тестов и 5 API тестов. Результаты работы оформить в виде pytest для работы в VSCode. Тесты должны: 1. проверить работу строки поиска на сайте https://www.chitai-gorod.ru/ 2. добавить товар в корзину 3. удалить товар из корзины 4. проверить корзину на наличие товаров - https://www.chitai-gorod.ru/cart 5. заполнить поля при оформлении заказа на странице https://www.chitai-gorod.ru/cart/order

Пройдите быструю авторизацию для просмотра:

Продолжая, вы даете согласие на обработку персональных данных, соглашаетесь с условиями использования cookies, а также подтверждаете ознакомление с публичной офертой.

UI тесты:

  1. Проверка работы строки поиска на сайте https://www.chitai-gorod.ru/
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
  1. Добавление товара в корзину
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
  1. Удаление товара из корзины
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
  1. Проверка корзины на наличие товаров
def test_check_cart(browser):
    browser.get("https://www.chitai-gorod.ru/cart")
    assert "Your Cart" in browser.title
  1. Заполнение полей при оформлении заказа
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 тесты:

  1. Проверка статус кода при запросе к сайту https://www.chitai-gorod.ru/
import requests

def test_status_code():
    response = requests.get("https://www.chitai-gorod.ru/")
    assert response.status_code == 200
  1. Получение информации о товаре по API
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"]
  1. Добавление товара в корзину через API
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"]
  1. Удаление товара из корзины через API
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"]
  1. Проверка информации о корзине через API
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()

Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.

Напишите нам, если в вопросе есть ваши персональные данные ([email protected])

Последние вопросы

  • Напиши одну главу диплома по теме чат бот активный туризм Калининградской области и основные значения библиотек для создания чат бота
  • Анализ затрат производства керамогранита в динамике по исходным данным, приведенным в табл. 1. Таблица: Сравнение доходов компаний по производству плитки и керамики Показатель 2020 2021
  • Анализ затрат производства керамогранита в динамике по исходным данным, приведенным в табл. 1. Таблица: Сравнение доходов компаний по производству плитки и керамики Показатель 2020 2021
  • играя в гта 5 рп - Тайрон - член банды из Дэвиса. После нескольких месяцев продажи наркотиков он решает вложить накопленный капитал и открыть ночной клуб в центре Вайнвуда. Тайрон устанавливает связи
  • Существуют-ли телепаты параллельных миров, и что они представляют собой?
  • Существует-ли научное объяснение сбоев матрицы, и что оно представляет собой?