Skip to content

Commit b7b0371

Browse files
committed
test(e2e): 기타 아이템 탭 UI E2E 테스트 추가
로그인/비로그인 상태에서 기타 아이템 탭 동작 검증 - 탭 정상 표시 및 테이블 데이터 로드 확인 - 탭 전환 동작 검증
1 parent 8df2c86 commit b7b0371

2 files changed

Lines changed: 58 additions & 0 deletions

File tree

e2e/extra-item-tab.auth.spec.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import { expect, test } from "@playwright/test";
2+
3+
test.describe("기타 아이템 탭 (로그인)", () => {
4+
test("로그인 시 기타 아이템 탭 정상 동작", async ({ page }) => {
5+
await page.goto("/item-price-list?tab=extra-item");
6+
7+
const extraRegion = page.getByRole("region", { name: "기타 아이템" });
8+
await expect(extraRegion).toBeVisible({ timeout: 15000 });
9+
10+
const table = extraRegion.locator("table");
11+
await expect(table).toBeVisible();
12+
13+
const rows = table.locator("tbody tr");
14+
await expect(rows.first()).toBeVisible({ timeout: 10000 });
15+
});
16+
17+
test("로그인 상태에서 탭 전환 정상 동작", async ({ page }) => {
18+
await page.goto("/item-price-list");
19+
20+
await page.getByRole("tab", { name: "기타 아이템" }).click();
21+
await expect(
22+
page.getByRole("region", { name: "기타 아이템" }),
23+
).toBeVisible();
24+
25+
await page.getByRole("tab", { name: "경매장 아이템" }).click();
26+
await expect(page.getByRole("button", { name: "겁화의 보석" })).toBeVisible();
27+
});
28+
});

e2e/extra-item-tab.spec.ts

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import { expect, test } from "@playwright/test";
2+
3+
test.describe("기타 아이템 탭 (비로그인)", () => {
4+
test.use({ storageState: { cookies: [], origins: [] } });
5+
6+
test("비로그인 시 기타 아이템 탭 정상 동작", async ({ page }) => {
7+
await page.goto("/item-price-list?tab=extra-item");
8+
9+
const extraRegion = page.getByRole("region", { name: "기타 아이템" });
10+
await expect(extraRegion).toBeVisible({ timeout: 15000 });
11+
12+
const table = extraRegion.locator("table");
13+
await expect(table).toBeVisible();
14+
15+
const rows = table.locator("tbody tr");
16+
await expect(rows.first()).toBeVisible({ timeout: 10000 });
17+
});
18+
19+
test("비로그인 상태에서 탭 전환 정상 동작", async ({ page }) => {
20+
await page.goto("/item-price-list");
21+
22+
await page.getByRole("tab", { name: "기타 아이템" }).click();
23+
await expect(
24+
page.getByRole("region", { name: "기타 아이템" }),
25+
).toBeVisible();
26+
27+
await page.getByRole("tab", { name: "경매장 아이템" }).click();
28+
await expect(page.getByRole("button", { name: "겁화의 보석" })).toBeVisible();
29+
});
30+
});

0 commit comments

Comments
 (0)