Trình chuẩn bị mục tiêu

Trình chuẩn bị mục tiêu được gọi trước các bài kiểm thử ở cấp kiểm thử mà chúng được xác định. Điều này cho phép thiết lập mọi thiết bị để các bài 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 để thực thi. Bạn nên triển khai lớp trừu tượng cơ bản BaseTargetPreparer, của chúng tôi. Lớp này cung cấp tính năng vô hiệu hoá tích hợp để dễ dàng vô hiệu hoá 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 ITargetCleaner. Giao diện này cung cấp giao diện tearDown cho phép dọn dẹp mọi thứ đã thực hiện trong setUp sau khi thực thi bài kiểm thử.

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

Đề xuất

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

Ngoài ra, hãy kiểm tra danh sách trình chuẩn bị hiện có 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ộ kiểm thử để biết bối cảnh.

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

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

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

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

Xin 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.