CYBERSOFT
Đăng nhập

Dùng Codegen ghi thao tác thành test tự động cho người mới (có code chạy được)

Chuyên công nghệNền tảngNgười mớiChuẩn SEO
🗓 1 tháng trước19 phút đọc·👁 1,065 lượt xem👤 139 người đọc

Bài cho người mới: dùng Playwright Codegen (npx playwright codegen) ghi thao tác click/nhập trên app TMĐT ShopEasy thành code test tự động. Cách chạy Codegen, đọc và chỉnh sửa code sinh ra, chọn locator tốt, hai tình huống thật (selector giòn theo text vỡ khi đổi nhãn nút, ghi cả bước thừa gây flaky), giới hạn của test ghi tự động và khi nào cần refactor. Nhiều mockup giao diện, FAQ và trắc nghiệm 5 câu. Chuẩn SEO, dẫn về khóa Tester CyberSoft.

1. Tóm tắt nhanh & màn hình bạn sẽ ghi

⭐ TL;DR — Playwright Codegen (`npx playwright codegen`) mở một trình duyệt thật cùng cửa sổ Inspector: bạn click, nhập liệu trên trang, Codegen tự động ghi lại và sinh ra code test Playwright tương ứng — không cần gõ tay locator ngay từ đầu. Bài này bám màn đăng nhập của app TMĐT ShopEasy: bạn học cách chạy Codegen, đọc code sinh ra, chỉnh sửa cho gọn và đúng, chọn locator ổn định, và nhận ra giới hạn của test ghi tự động khi nào cần refactor. Trong thời đại AI có thể gợi ý code nhanh, Playwright Codegen vẫn là cách thực chiến nhất để người mới nhìn thấy code Playwright thật ngay từ thao tác chuột đầu tiên — kỹ năng này được dạy bài bản tại khóa Software Testing chuyên nghiệp của CyberSoft: https://cybersoft.edu.vn/software-testing-chuyen-nghiep-tu-zero-toi-duoc-nhan-viec-manual-automation-testing/ . Nhiều hình minh hoạ, code chạy được và trắc nghiệm cuối bài.

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.

🔒 shopeasy.vn/dang-nhap · Playwright Inspector đang ghi ● Recording ShopEasy · Đăng nhập (đang thao tác thật) Email mai.tran@gmail.comMật khẩu ••••••••Đăng nhập 🔴 REC: getByLabel('Email').fill(...) 🔴 REC: getByLabel('Mật khẩu').fill(...) 🔴 REC: getByRole('button',{name:'Đăng nhập'}).click()
Playwright Inspector đang ghi thao tác trên màn đăng nhập ShopEasy, chú thích code sinh theo từng bước
📖 Playwright Codegen: công cụ ghi lại thao tác chuột/bàn phím trên trình duyệt thật và tự động sinh ra code test Playwright tương ứng, chạy bằng lệnh npx playwright codegen.

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.

📖 Locator giòn (brittle locator): cách tìm phần tử dễ bị 'vỡ' (không tìm thấy nữa) chỉ vì một thay đổi nhỏ và không liên quan tới chức năng, ví dụ đổi câu chữ hiển thị hay lớp CSS canh giao diện.

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.

bash
# 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-nhap
💡 Cửa sổ Inspector còn có nút 'Record' để tạm dừng/tiếp tục ghi, và ô chọn ngôn ngữ xuất code (JavaScript, TypeScript, Python, Java, .NET) — chọn đúng ngôn ngữ dự án bạn đang dùng trước khi copy code ra.

4. 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.

🔒

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!