assertNoDefectsWithAI
Kiểm thử trực quan bằng AI để phát hiện bug và bất thường của UI.
Thử nghiệm, cần AI CLI
Command này dùng mô hình AI nên cần một AI CLI được cấu hình trong Settings → AI. Xem Trợ lý AI. AI có thể trả lời khác nhau giữa các run.
Command assertNoDefectsWithAI kiểm tra màn hình hiện tại xem có bug hiển thị thường gặp không và fail khi tìm thấy. Nó kiểm tra: text bị cắt giữa từ, text hoặc phần tử chồng lên nhau, phần tử nằm ngoài màn hình hoặc bị cắt, màn hình trống ở nơi đáng ra có nội dung, bố cục vỡ, độ tương phản khó đọc, text placeholder hoặc debug (như lorem ipsum, null hay NaN) và ảnh hoặc icon bị hỏng.
Các lựa chọn thiết kế bình thường, như dấu ba chấm ở một mục danh sách dài hoặc trạng thái trống có chủ ý kèm thông báo, không bị coi là bug. UI hệ thống như thanh trạng thái hay bàn phím cũng không bị đánh giá.
Dùng nó như một smoke test chung để xác nhận màn hình hiển thị đúng như mong đợi.
Cú pháp
- assertNoDefectsWithAI- assertNoDefectsWithAI:
optional: falseTham số
| Parameter | Type | Mô tả |
|---|---|---|
optional | boolean | Không bắt buộc. Khi là true, kiểm tra fail sẽ hiện màu đỏ nhưng flow vẫn tiếp tục. Mặc định true. |
timeout | number | Không bắt buộc. Thời gian tối đa chờ AI, tính bằng mili giây. Mặc định 60000. |
Khi kiểm tra fail, phần lý do liệt kê các bug mà AI tìm thấy.
Astra Scout chạy command này thế nào
- Step này gửi một yêu cầu AI kèm ảnh chụp màn hình và danh sách phần tử UI. Chọn provider và model ở Settings → AI → Mặc định → Lệnh AI trong flow.
- Astra Scout không bao giờ kết luận màn hình không có bug hiển thị chỉ dựa vào danh sách phần tử. Nếu không có ảnh chụp màn hình, kết quả của run là Unsure.
- Nếu AI báo độ tin cậy dưới 0.6, kết quả cũng là Unsure.
- Nếu màn hình đang hiện hạ tầng test (WebDriverAgent, màn hình chính hoặc hộp thoại hệ thống) thay vì app của bạn, step fail với độ tin cậy thấp thay vì đánh giá app.
- Đặt step này trước mọi step nhập mật khẩu. Sau khi nhập một giá trị bí mật, các step AI không gửi ảnh chụp màn hình. Xem Không có ảnh chụp màn hình sau khi nhập giá trị bí mật.
