Người chạy thử là đơn vị thực thi của luồng lệnh gọi. Đây là nơi các bài kiểm tra thực sự chạy.
Giao diện
Trình chạy thử nghiệm được xác định thông qua giao diện IRemoteTest , cung cấp một phương thức run
đơn giản để triển khai và phương thức này sẽ được gọi khi chạy thử nghiệm.
Điều này cho phép xác định đơn giản nhất về quá trình chạy thử. Nhưng trong thực tế, người viết bài kiểm tra sẽ cần nhiều thông tin hơn để viết bài kiểm tra của họ một cách chính xác, điển hình là thông tin về bản dựng và thiết bị. Đây là nơi các giao diện sau đây trở nên hữu ích.
Nền tảng
Hai giao diện này được sử dụng rộng rãi nhất hiện nay vì chúng đại diện cho nhu cầu cơ bản của hầu hết các bài kiểm tra.
- IBuildReceiver cho phép thử nghiệm lấy đối tượng
IBuildInfo
được tạo ở bước nhà cung cấp bản dựng chứa tất cả thông tin và tạo phẩm liên quan đến thiết lập thử nghiệm. - IDeviceTest cho phép TF nhận đối tượng
ITestDevice
đại diện cho thiết bị đang được thử nghiệm và cung cấp API để tương tác với nó.
Trình độ cao
Có các giao diện bổ sung cho phép tương tác phức tạp hơn giữa bộ khai thác thử nghiệm và quá trình chạy thử nghiệm:
- ITestFilterReceiver , cho phép thử nghiệm nhận một bộ bộ lọc chỉ để chạy một số thử nghiệm nhất định. Điều này rất hữu ích khi chạy một tập hợp con các bài kiểm tra.
- ITestCollector , cho phép người chạy thử nghiệm chỉ chạy thử các thử nghiệm thay vì thực sự thực hiện chúng. Điều này rất hữu ích trong việc thu thập danh sách tất cả các trường hợp thử nghiệm.
Người chạy thử nghiệm hiện tại
Đã có nhiều trình chạy thử nghiệm khác nhau, một số dành cho các loại thử nghiệm chính:
- AndroidJUnitTest / InstrumentationTest (được liên kết với AJUR ở phía thiết bị)
- GTest (phía thiết bị và máy chủ) với thư viện googletest
- Kiểm tra dựa trên máy chủ (kiểm tra Java thực thi trên máy chủ và gọi thiết bị từ đó)
- Các bài kiểm tra đơn vị Java thuần túy (người chạy của chúng tôi thực hiện cả hai)
- Kiểm tra Python
- Kiểm tra điểm chuẩn của Google với thư viện điểm chuẩn
Ngoài những điều trên, còn có một số lượng lớn người chạy thử nghiệm tùy chỉnh; chúng phục vụ các mục đích chuyên biệt cho một số thử nghiệm chức năng, ví dụ như Thử nghiệm khởi động.
Viết một người chạy thử nghiệm mới
Hướng dẫn thêm về cách viết một trình chạy thử mới có sẵn trong phần viết bài kiểm tra .