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

Các trình chuẩn bị mục tiêu được gọi trước các 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 kiểm thử chạy trơn tru.

Giao diện cơ sở

Giao diện cơ sở là ITargetPreparer, cho phép thực thi phương thức setUp. 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 một tính năng vô hiệu hoá tích hợp để dễ dàng vô hiệu hoá 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 thứ đã 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

Bạn nên giới hạn mỗi trình chuẩn bị ở một chức năng chính duy nhất, chẳng hạn như cài đặt APK hoặc chạy một lệnh. Nhờ đó, bạn có thể dễ dàng tái sử dụng các trình chuẩn bị.

Ngoài ra, hãy kiểm tra danh sách người chuẩn bị có sẵn trước khi thêm người chuẩn bị mới để tránh trùng lặp công việc. Người chuẩn bị có ở 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>

Bạn cũng có thể tham khảo bài viết Thiết lập bộ kiểm thử để biết thêm thông tin.

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ử của 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ị luôn chạy trước mô-đun đó. Ví dụ: backup/AndroidTest.xml, xác định cách Tradefed chạy mô-đun backup CTS.

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.