C-482 пройден
Ручной кейс TestRail перенесён в Gherkin и покрыт автотестом Playwright. После повторного добавления товара в корзине остаётся одна строка, количество увеличивается до двух.
| Проверка | Результат |
|---|---|
| Строки с SKU-101 | 1 из 1 |
| Количество | 2 из 2 |
| Отчёт прогона | cart-quantity.spec.ts · 1 passed |
Сценарий Gherkin
Feature: Корзина
@C-482
Scenario: Повторное добавление товара
Given в корзине 1 единица SKU-101
When покупатель добавляет SKU-101 ещё раз
Then в корзине 1 строка с SKU-101
And количество в строке равно 2Код автотеста Playwright
import { test, expect } from "playwright/test";
test("C-482 · повторное добавление товара", async ({ page }) => {
const regression = process.env.CART_REGRESSION === "1";
await page.setContent(`
<button>Добавить SKU-101</button>
<ul><li>SKU-101 · <span data-testid="quantity">1</span></li></ul>
`);
if (!regression) {
await page.getByRole("button").evaluate(button => {
button.addEventListener("click", () => {
document.querySelector('[data-testid="quantity"]').textContent = "2";
});
});
}
const item = page.getByRole("listitem").filter({ hasText: "SKU-101" });
await page.getByRole("button", { name: "Добавить SKU-101" }).click();
await expect(item).toHaveCount(1);
await expect(item.getByTestId("quantity")).toHaveText("2");
});Источники ответа
Jira · CART-17 · Повторное добавление товара
Задача связана с тест-кейсом C-482.
В корзине с одной единицей SKU-101 нажать «Добавить SKU-101» повторно. Критерий приёмки: остаётся одна строка, количество в ней увеличивается до 2.
ТЗ · «Корзина» · § 3.2
Правило для повторного добавления позиции.
Если артикул уже есть в корзине, увеличиваем количество в существующей строке на 1. Отдельную строку создаём только для нового артикула.
TestRail · C-482 · Повторное добавление товара
Проверяет критерий приёмки CART-17 и правило из § 3.2 ТЗ.
Предусловие: в корзине 1 единица SKU-101. Действие: добавить SKU-101 ещё раз. Ожидается одна строка с количеством 2.
TestRail · прогон R-731
Корректное поведение. Автотест для C-482 пройден.
cart-quantity.spec.ts · 1 passed. Строк с SKU-101: 1. Фактическое количество: 2. Ожидаемое: 2.

