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 chương trình kiểm thử tự động CTS trên Android 10 trở xuống.

Chạy phiên thử lại

Nếu đây là lần chạy kiểm thử đầu tiên, có thể có một số kiểm thử không thành công do các vấn đề 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 chương trình kiểm thử cho đến khi tất cả mô-đun kiểm thử hoàn tất và số lần kiểm thử không thành công giống nhau trong hai phiên thử lại gần đây nhất. Cách chạy phiên thử lại cho Android 9 và 10:

  run retry --retry session_number`

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

  run cts --retry session_number

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

Các kiểm thử tham số hoá đã vượt qua sẽ không được thử lại. Cách chạy phiên thử lại chỉ trên các kiểm thử có tham số 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ả kế hoạch kiểm thử cùng một lúc, bạn có thể chạy từng kế hoạch kiểm thử. Để chạy từng kế hoạch kiểm thử:

  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 thời gian thực thi kiểm thử, bạn có thể phân đoạn kiểm thử trên nhiều thiết bị. Tính năng phân đoạn yêu cầu máy chủ lưu trữ kết nối ít nhất hai thiết bị, nhưng bạn nên kết nối 6 thiết bị trở lên để đạt được hiệu quả cao.

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

run cts --shard-count number_of_shards

Để phân đoạn 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 thiết bị 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, 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ử đã vượt qua hoặc không vượt qua cho chế độ màn hình thay thế được thêm vào bằng giá trị từ display_mode, ví dụ: testcase1[display_mode=0].