Hãy xem tài liệu về tính năng Tự động thử lại khi kiểm thử để hiểu cách hoạt động của tính năng thử lại.
Khi thực hiện các lần thử lại, nếu thiết bị đã chuyển sang trạng thái không tốt khiến các kiểm thử không thể thành công nữa. Sử dụng tính năng cách ly để khôi phục thiết bị về trạng thái ban đầu và cho phép các kiểm thử chạy và thành công.
Bật tính năng này
Bạn có thể bật tính năng cô lập khi thử lại bằng các lựa chọn sau ngoài các lựa chọn thử lại:
--retry-isolation-grade <FULLY_ISOLATED|REBOOT_ISOLATED>
hoặc bị vô hiệu hoá bằng:
--retry-isolation-grade NOT_ISOLATED
Tính năng này bị tắt theo mặc định.
Các cấp độ cách ly khác nhau
Cấp độ cách ly biểu thị mức độ cách ly mà chúng ta muốn định cấu hình giữa các lần thử lại:
- FULLY_ISOLATED sẽ xoá hoàn toàn và thiết lập lại thiết bị bằng cách chạy lại target_preparers đã định cấu hình của cấu hình
- REBOOT_ISOLATED sẽ khởi động lại thiết bị
Lưu ý về Bộ kiểm tra tính tương thích (CTS)
Các đối tác Android chạy CTS hiện không hỗ trợ FULLY_ISOLATED
Kết quả trông như thế nào?
Trình báo cáo kết quả sẽ nhận được một điểm đánh dấu cho biết một mô-đun hoặc lượt chạy nhất định đang chạy riêng biệt và có thể chọn hiển thị điểm đánh dấu đó trong báo cáo của họ.
- Ở cấp mô-đun, thuộc tính
module-isolated
sẽ được đặt thành cấp độ cách ly của mô-đun. - Ở cấp độ chạy, thuộc tính
run-isolated
sẽ được đặt thành cấp độ cách ly.
Ví dụ: mô-đun đầu tiên chạy sau khi được cách ly sẽ được báo cáo là module-isolated:FULLY_ISOLATED
.
Một lần chạy thử riêng biệt sẽ cung cấp tín hiệu mạnh. Dù là vượt qua hay không, chủ sở hữu kiểm thử phải tin tưởng rằng không có trạng thái xấu nào từ một kiểm thử trước đó còn lại trên thiết bị.