CYBERSOFT
Đăng nhập

Playwright cho người mới: viết bài test tự động ĐẦU TIÊN (có trắc nghiệm)

Chuyên công nghệTMĐTPlaywrightNgười mớiChuẩn SEO
🗓 1 tháng trước19 phút đọc·👁 475 lượt xem👤 409 người đọc

Bài cho người mới: Playwright là gì, cài đặt tối giản chỉ một lệnh, viết bài test tự động đầu tiên qua app TMĐT ShopEasy, giải thích từng dòng code, chạy test và đọc kết quả (terminal + HTML report), locator cơ bản, 2 tình huống lỗi thường gặp (Timeout, locator khớp nhầm) có cách giải, FAQ và trắc nghiệm 4 câu. Chuẩn SEO, dẫn về khóa Tester CyberSoft.

1. Tóm tắt nhanh & Playwright là gì

⭐ TL;DR — Playwright là công cụ giúp bạn viết code ngắn để trình duyệt tự làm việc thay bạn: mở trang, gõ chữ, bấm nút, rồi kiểm tra kết quả đúng hay sai. Bài này dẫn bạn cài đặt tối giản, viết bài test tự động ĐẦU TIÊN trên app TMĐT ShopEasy, chạy nó và đọc kết quả. Có hình minh hoạ, 2 tình huống lỗi thường gặp và trắc nghiệm cuối bài.

Chào mừng bạn đến với automation testing! Nếu bạn từng test thủ công — mở trình duyệt, gõ tay từng bước, rồi so kết quả bằng mắt — thì Playwright sẽ giúp máy tính làm hộ bạn phần lặp đi lặp lại đó. Bạn chỉ cần viết một lần, rồi chạy lại bao nhiêu lần cũng được, trên nhiều trình duyệt cùng lúc. Bài viết này không giả định bạn biết gì trước — chúng ta sẽ đi từng bước nhỏ, có hình ảnh và ví dụ code thật.

🔒 shopeasy.vn ShopEasy · TMĐT ShopEasy · Trang chủ Tìm sản phẩm Tai nghe Bluetooth chống ồnTìm kiếmDanh mục Điện tửSắp xếp Giá tăng dầnXem tất cả sản phẩm Mục tiêu test đầu tiên: tiêu đề trang phải chứa 'ShopEasy'
Màn hình bạn sẽ test: trang chủ ShopEasy — mục tiêu đầu tiên là kiểm tra tiêu đề trang
📖 Playwright: framework kiểm thử tự động do Microsoft phát triển, cho phép viết test chạy thật trên nhiều trình duyệt (Chromium, Firefox, WebKit).

2. Cài đặt Playwright tối giản (từng bước)

Bạn không cần cấu hình gì phức tạp. Playwright có sẵn một lệnh khởi tạo dự án mẫu, tự hỏi vài câu rồi dựng sẵn mọi thứ cho bạn: file cấu hình, thư mục test mẫu, cả 3 trình duyệt.

▶ Bước 1: Mở terminal tại thư mục dự án trống, chạy lệnh khởi tạo Playwright.

bash
npm init playwright@latest

▶ Bước 2: Trả lời các câu hỏi: chọn 'JavaScript' (đơn giản cho người mới), giữ thư mục test mặc định 'tests', chọn 'Cài luôn trình duyệt' (yes).

▶ Bước 3: Đợi cài xong. Playwright sẽ tạo sẵn file cấu hình `playwright.config.js` và một file test mẫu trong thư mục `tests/`.

💡 Nếu chỉ muốn cài thêm trình duyệt sau này (ví dụ máy mới), dùng lệnh `npx playwright install`.
💡 🖐️ Tự làm thử: Chạy `npm init playwright@latest` trên máy bạn ngay bây giờ và chọn JavaScript ở bước hỏi ngôn ngữ.

3. Viết bài test tự động ĐẦU TIÊN

Giờ ta xoá bớt file test mẫu và viết một bài test của riêng bạn cho ShopEasy: mở trang chủ, kiểm tra tiêu đề, gõ từ khoá tìm kiếm rồi bấm Tìm kiếm. Đây là một luồng rất phổ biến bạn sẽ gặp lại nhiều lần khi test thật.

▶ Bước 1: Tạo file mới `tests/shopeasy-home.spec.js` trong thư mục `tests/`.

▶ Bước 2: Nhập đoạn code bên dưới — đây chính là bài test tự động đầu tiên của bạn.

javascript
import { test, expect } from '@playwright/test';

test('kiểm tra tiêu đề trang ShopEasy', async ({ page }) => {
  // 1) Mở trang chủ ShopEasy
  await page.goto('https://shopeasy.vn');

  // 2) Kiểm tra tiêu đề trang có chứa "ShopEasy"
  await expect(page).toHaveTitle(/ShopEasy/);

  // 3) Gõ từ khoá vào ô tìm kiếm
  await page.getByPlaceholder('Tìm sản phẩm').fill('Tai nghe Bluetooth');

  // 4) Bấm nút Tìm kiếm
  await page.getByRole('button', { name: 'Tìm kiếm' }).click();

  // 5) Kỳ vọng: tiêu đề khu vực kết quả xuất hiện
  await expect(page.getByRole('heading', { name: /Kết quả tìm kiếm/ })).toBeVisible();
});
🔒

Nội dung bị khoá

Bạn đang xem bản xem trước. Đăng nhập để mở khoá toàn bộ bài viết và tất cả tài liệu Tester/QA.

Đã xem 25% nội dung
  • Đọc trọn vẹn mọi bài viết
  • Lưu bài & ghi chú cá nhân
  • Theo dõi tiến độ đã đọc
  • Luyện phỏng vấn, ISTQB, Mock
Đăng nhập để đọc tiếp

Chưa có mã? Lấy mã qua Fanpage / Zalo CyberSoft.

0

💬 Bình luận (0)

Bạn có thể đọc mọi bình luận. Đăng nhập để bình luận

Chưa có bình luận nào. Hãy là người đầu tiên!