Trình chuẩn bị mục tiêu được gọi trước các chương trình kiểm thử trong cấp kiểm thử mà các chương trình kiểm thử đó được xác định. Thao tác này cho phép thiết lập bất kỳ thiết bị nào để chạy kiểm thử suôn sẻ.
Giao diện cơ sở
Giao diện cơ sở là
ITargetPreparer
!
cho phép thực thi phương thức setUp
. T4
bạn nên triển khai lớp trừu tượng cơ bản
BaseTargetPreparer
!
Cung cấp tính năng vô hiệu hoá được tích hợp sẵn để dễ dàng tắt một trình chuẩn bị.
Giao diện rõ ràng hơn
Phần mở rộng tự nhiên của setUp
là tearDown
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 người chuẩn bị chỉ nên hoạt động ở một chức năng chính duy nhất, ví dụ: cài đặt APK hoặc chạy lệnh. Điều này cho phép bạn dễ dàng tái sử dụng người chuẩn bị.
Đồng thời, hãy kiểm tra danh sách những người chuẩn bị hiện có trước khi thêm người chuẩn bị mới vào
tránh lặp lại công việc. Người 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>
Đồng thời tham khảo Thiết lập bộ ứng dụng để có bối cảnh.
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, thì trình chuẩn bị chỉ chạy một lần cho mỗi lần
thiết bị. Ví dụ:
cts-common.xml
!
là 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ị luôn chạy trước mô-đun đó. Ví dụ:
backup/AndroidTest.xml
!
Quy trình này 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 bất kỳ trình kiểm tra trạng thái hệ thống.