1. Mô tả lỗi
Sai thiết bị test là tình huống test automation được chạy trên thiết bị hoặc cấu hình thiết bị không đúng với phạm vi kiểm thử đã xác định
(ví dụ: chạy mobile test trên desktop profile, chạy nhầm loại thiết bị, độ phân giải hoặc browser/device không đúng yêu cầu).
Hậu quả thường gặp:
-
giao diện hiển thị khác
-
layout thay đổi
-
element bị ẩn / bị thay đổi
-
hành vi khác so với thiết bị mục tiêu
→ dẫn tới kết quả test không chính xác.
2. Nguyên nhân phổ biến
2.1. Cấu hình thiết bị trong automation bị sai
Ví dụ:
-
sai browser
-
sai device profile
-
sai mobile emulation
-
sai screen size
2.2. Pipeline / runner chọn nhầm thiết bị
-
job cấu hình sai capability
-
reuse cấu hình cũ
-
node / agent không đúng loại thiết bị
2.3. Người chạy test chọn nhầm profile thiết bị
-
quên switch config
-
chạy default profile
-
dùng lệnh chạy không đúng tham số
2.4. Ứng dụng có UI khác nhau theo thiết bị
Ví dụ:
-
desktop layout
-
tablet layout
-
mobile layout
→ locator và luồng thao tác khác nhau.
2.5. Khác hệ điều hành / browser version
-
Chrome / Edge / Safari khác version
-
iOS / Android khác version
→ hành vi hiển thị và timing có thể khác.
3. Dấu hiệu nhận biết
-
Test fail hàng loạt nhưng chỉ trên một thiết bị
-
UI trong lúc chạy khác với UI mong đợi
-
Layout bị chuyển sang mobile / responsive
4. Cách khắc phục (thực tế nên làm)
4.1. Tách rõ cấu hình thiết bị
-
mỗi device / browser / resolution có profile riêng
-
không dùng chung một capability
4.2. Validate thiết bị trước khi chạy test
Ví dụ:
-
kiểm tra user agent
-
kiểm tra viewport size
-
kiểm tra browser name
4.3. Thiết kế locator và flow phù hợp từng loại thiết bị
Nếu hệ thống có:
-
mobile UI khác desktop
→ nên:
-
tách flow
-
hoặc tách locator theo device.