Người chuẩn bị mục tiêu

Trình chuẩn bị mục tiêu được gọi trước quy trình kiểm thử trong cấp kiểm thử mà các chương trình đó được xác định. Điều này cho phép thiết lập mọi thiết bị để các chương trình kiểm thử chạy trơn tru.

Giao diện cơ sở

Giao diện cơ sở là ITargetPreparer, cho phép triển khai phương thức setUp. Bạn nên triển khai lớp trừu tượng cơ bản BaseTargetPreparer. Lớp này cung cấp tính năng tắt tích hợp sẵn để dễ dàng tắt một trình chuẩn bị.

Giao diện gọn gàng hơn

Phần mở rộng tự nhiên của setUptearDown và được cung cấp bởi một giao diện khác, ITargetCleaner. Thao tác này cung cấp giao diện tearDown cho phép dọn dẹp mọi nội dung đã thực hiện trong setUp sau khi thực thi kiểm thử.

Lớp BaseTargetPreparer cũng mở rộng ITargetCleaner.

Đề xuất

Mỗi trình chuẩn bị nên giới hạn ở một hàm chính duy nhất, ví dụ: cài đặt APK hoặc chạy lệnh. Điều này giúp bạn dễ dàng sử dụng lại các trình chuẩn bị hơn.

Ngoài ra, hãy kiểm tra danh sách trình chuẩn bị có sẵn trước khi thêm trình chuẩn bị mới để tránh trùng lặp công việc. Trình chuẩn bị có trong tools/tradefederation/core/src/com/android/tradefed/targetprep/.

Cấu hình XML

Thẻ đối tượng là target_preparer, ví dụ:

<target_preparer class="com.android.tradefed.targetprep.InstallApkSetup">
    <option name="install-arg" value="-d"/>
</target_preparer>

Ngoài ra, hãy tham khảo phần Thiết lập bộ công cụ để biết thông tin liên quan.

Thiết lập cấp cao nhất

Nếu được chỉ định trong chế độ thiết lập cấp cao nhất, trình chuẩn bị chỉ chạy một lần cho mỗi thiết bị. Ví dụ: cts-common.xml là chế độ thiết lập cấp cao nhất cho các kiểm thử trong Bộ kiểm thử tính tương thích với Android (CTS).

Thiết lập cấp mô-đun

Nếu được chỉ định ở cấp mô-đun, trình chuẩn bị luôn chạy trước mô-đun đó. Ví dụ như backup/AndroidTest.xml, xác định cách Tradefeed chạy mô-đun CTS backup.

Lưu ý rằng mặc dù trình chuẩn bị chạy trước mô-đun, nhưng trình chuẩn bị sẽ chạy sau mọi trình kiểm tra trạng thái hệ thống.