1. Tóm tắt nhanh & màn hình bạn sẽ ghi
Chào bạn mới! Nếu bạn vừa học automation và cảm thấy hơi choáng vì phải tự nhớ cú pháp Playwright, hoặc tự tìm locator bằng cách bấm F12 rồi dò từng thẻ HTML — Playwright Codegen sinh ra để giải quyết đúng nỗi lo đó. Chạy `npx playwright codegen` cùng địa chỉ trang cần test, một trình duyệt thật sẽ mở lên, kèm một cửa sổ nhỏ gọi là Inspector. Bạn cứ thao tác bình thường như người dùng thật: click ô Email, gõ chữ, bấm nút Đăng nhập — Codegen lặng lẽ ghi lại từng bước và hiện code Playwright tương ứng ngay trong cửa sổ Inspector, theo thời gian thực. Chúng ta sẽ thực hành trên đúng màn đăng nhập thật của ShopEasy, có hình minh hoạ và code chạy được.
2. Vấn đề: viết locator tay chậm và dễ nản với người mới
Trước khi có Codegen, cách phổ biến để viết 1 test là: mở DevTools (F12), tự tìm phần tử trên cây HTML, đọc id/class, rồi gõ tay dòng code như page.locator('#email-input').fill(...). Với người mới, bước 'tự tìm và đoán locator đúng' này tốn khá nhiều thời gian và dễ chọn nhầm — ví dụ chọn 1 class CSS chỉ dùng để canh giao diện, không hề ổn định để làm locator.
Ngoài ra, người mới thường chưa quen cú pháp Playwright: nên dùng fill() hay type()? click() có cần await không? getByRole() viết thế nào cho đúng? Khi vừa phải nhớ cú pháp vừa phải tự dò locator, tốc độ học rất chậm, và dễ nản vì test đầu tiên có khi mất cả buổi mới chạy được.
Codegen không xoá bỏ hoàn toàn nỗi lo này, nhưng giải quyết phần 'điểm khởi đầu': bạn không cần tự gõ locator hay nhớ hết cú pháp ngay từ đầu — chỉ cần thao tác như người dùng thật, rồi đọc code Codegen sinh ra để học dần. Đây là lý do Codegen rất hợp với người mới trong vài tuần đầu học automation.
3. Cài đặt & chạy Codegen lần đầu
Codegen đã có sẵn khi bạn cài Playwright, không cần cài thêm gì khác. Chỉ cần một lệnh trong terminal, kèm địa chỉ trang muốn ghi, là trình duyệt và Inspector sẽ tự mở lên.
▶ Bước 1: Cài Playwright cho dự án nếu chưa có: npm init playwright@latest.
▶ Bước 2: Mở terminal tại thư mục dự án, chạy npx playwright codegen kèm địa chỉ trang cần ghi.
▶ Bước 3: Một trình duyệt thật mở lên tại đúng trang, kèm cửa sổ Inspector hiển thị code trống ban đầu.
▶ Bước 4: Thao tác bình thường trên trình duyệt (click, gõ chữ...); quan sát code trong Inspector tự cập nhật theo từng bước.
# Cai Playwright cho du an (neu chua co)
npm init playwright@latest
# Chay Codegen tren man dang nhap ShopEasy
npx playwright codegen https://shopeasy.vn/dang-nhap4. Ghi luồng đăng nhập ShopEasy bằng Codegen (thực hành)
Giờ ta ghi lại luồng đăng nhập thật của ShopEasy. Làm theo thứ tự dưới đây, quan sát Inspector sinh code ngay khi bạn thao tác.
💬 Bình luận (0)
Chưa có bình luận nào. Hãy là người đầu tiên!