Chạy kiểm thử tự động CTS (AOSP 10 trở xuống)

Trang này chứa hướng dẫn chạy các kiểm thử tự động CTS trên Android 10 trở xuống.

Chạy lại phiên kiểm thử

Nếu đây là lần đầu tiên bạn chạy kiểm thử, thì có thể có những kiểm thử không thành công do các vấn đề nằm ngoài tầm kiểm soát của bạn. Ví dụ: kết nối mạng có thể chậm hoặc tín hiệu GPS có thể yếu. Vì vậy, hãy chạy lại (thử lại) các kiểm thử cho đến khi hoàn tất tất cả các mô-đun kiểm thử và số lượt thất bại trong kiểm thử giống nhau trong 2 phiên thử lại gần đây nhất. Cách chạy lại phiên kiểm thử cho Android 9 và 10:

  run retry --retry session_number`

Cách chạy lại phiên kiểm thử cho Android 8.1 trở xuống:

  run cts --retry session_number

Chạy lại phiên kiểm thử trên các kiểm thử tham số hoá không thành công

Các kiểm thử tham số hoá đã đạt không được thử lại. Cách chỉ chạy lại phiên kiểm thử trên các kiểm thử tham số hoá không thành công:

run retry --retry session_number --new-parameterized-handling

Chạy các kế hoạch kiểm thử riêng lẻ

Thay vì chạy tất cả các kế hoạch kiểm thử cùng một lúc, bạn có thể chạy các kế hoạch kiểm thử riêng lẻ. Cách chạy một kế hoạch kiểm thử riêng lẻ:

  1. Xác định tên của kế hoạch kiểm thử mà bạn muốn chạy.

    Đối với Android 7 trở lên:

    list modules
    

    Đối với Android 6 trở xuống:

    list plans
    
  2. Chạy kế hoạch kiểm thử:

    run cts --plan test_module_or_plan_name
    

Cải thiện thời gian thực thi kiểm thử

Nếu muốn cải thiện phiên chạy thử nghiệm, bạn có thể phân mảnh các kiểm thử trên nhiều Thiết bị. Tính năng phân mảnh yêu cầu máy chủ kết nối ít nhất 2 thiết bị, nhưng bạn nên dùng 6 thiết bị trở lên để đạt hiệu quả.

Để phân mảnh các kiểm thử trên Android 9 hoặc 10, hãy chạy:

run cts --shard-count number_of_shards

Để phân mảnh các kiểm thử trên Android 8.1 trở xuống, hãy chạy:

run cts --shards number_of_shards

Chạy CTS cho các thiết bị có nhiều màn hình

Nếu thiết bị của bạn đang chạy Android 10 và có nhiều màn hình, thì bạn phải chạy riêng kế hoạch kiểm thử cts-foldable:

run cts-foldable

Các trường hợp kiểm thử đã đạt hoặc không đạt cho chế độ màn hình thay thế được nối thêm với giá trị từ display_mode, ví dụ: testcase1[display_mode=0].