Phần này mô tả các thành phần nội bộ của Tradefeed và mối quan hệ của họ. Hãy xem các trang con được liên kết để biết thêm thông tin chi tiết.
Cấu hình kiểm thử
Cấu hình kiểm thử trong Tradefed được mô tả ở định dạng XML. Việc hiểu rõ cấu trúc của cấu hình là yếu tố then chốt để chạy và tuỳ chỉnh các bài kiểm thử.
Cấu trúc của các cấu hình TF
Cấu hình TF chung
Tệp Cấu hình chung là một cấu hình XML Tradefeed đặc biệt được tải khi Tradefeed khởi động thông qua biến môi trường TF_GLOBAL_CONFIG
. Tệp này tải các đối tượng liên quan đến phạm vi thực thể Tradefed sẽ ảnh hưởng đến hành vi tổng thể của dây nịt.
Thông tin chi tiết về Cấu hình chung
Kho khoá
Kho khoá cho phép chèn các tuỳ chọn dòng lệnh vào Tradefeed từ một kho khoá để tránh tham chiếu trực tiếp giá trị trên dòng lệnh. Bạn có thể dùng phương thức này để ẩn mật khẩu khỏi dòng lệnh bằng cách truy xuất mật khẩu trực tiếp từ kho khoá.
Thông tin chi tiết về kho khoá
Trình quản lý thiết bị
Trình quản lý thiết bị chịu trách nhiệm theo dõi trạng thái của các thiết bị trên một thực thể đang chạy của Tradefeed. Các khía cạnh như trạng thái phân bổ và trạng thái trực tuyến sẽ được theo dõi.
Trình lập lịch biểu lệnh kiểm thử
Trình lập lịch biểu lệnh kiểm thử trong Tradefed sẽ chạy các lệnh, liên kết các lệnh đó với thiết bị và bắt đầu lệnh gọi kiểm thử.
Nhà cung cấp bản dựng
Trình cung cấp bản dựng là bước đầu tiên của mọi lệnh gọi kiểm thử. Công cụ này sẽ tải các tài nguyên cần thiết xuống để thiết lập và chạy các chương trình kiểm thử (hình ảnh bản dựng, APK kiểm thử, v.v.). Phương thức này cũng tham chiếu đến các đối tượng đó trong đối tượng BuildInfo
sẽ được truyền đến hoạt động kiểm thử. Bạn cũng có thể liên kết các tài nguyên có sẵn cục bộ trong đối tượng BuildInfo
.
Trình chuẩn bị và dọn dẹp mục tiêu
Trình chuẩn bị mục tiêu cung cấp các thao tác không bắt buộc mà bạn có thể thực hiện để định cấu hình mục tiêu đang được kiểm thử ở một trạng thái nhất định, chẳng hạn như cài đặt ROM thiết bị, đặt một số thuộc tính và kết nối Wi-Fi.
Trình chạy kiểm thử
Trình chạy kiểm thử trong Tradefeed là đối tượng chịu trách nhiệm cho quá trình thực thi kiểm thử thực tế. Các trình chạy kiểm thử khác nhau sẽ điều khiển quá trình thực thi kiểm thử theo nhiều cách; ví dụ: trình chạy kiểm thử đo lường sẽ rất khác với trình chạy kiểm thử JUnit.
Trình báo cáo kết quả
Trình báo cáo kết quả trong Tradefeed là đối tượng sẽ gửi kết quả đến một đích đến cụ thể. Mỗi cách triển khai thường được chuyên biệt hoá cho nhiều phần phụ trợ kết quả. Còn trình báo cáo kết quả sẽ chịu trách nhiệm chuyển đổi định dạng kết quả Tradefed thành định dạng đích.
Thiết kế linh hoạt này cho phép mọi bài kiểm thử báo cáo cho mọi đích đến và dễ dàng thêm nhiều bài kiểm thử hơn theo cách riêng biệt.
Bộ thu thập chỉ số
Bộ thu thập chỉ số là một đối tượng đặc biệt trong Tradefed, vuông góc với quá trình thực thi kiểm thử. API này cho phép thu thập thông tin ở nhiều thời điểm trong vòng đời kiểm thử (ví dụ: bắt đầu kiểm thử, kết thúc kiểm thử). Vì trình thu thập được tách khỏi chính quy trình kiểm thử, nên bạn có thể hoán đổi, thêm và xoá các điểm mà không cần thay đổi chính quy trình kiểm thử.
Thiết lập trên toàn máy chủ lưu trữ
Phần này mô tả những cách thiết lập có thể áp dụng cho toàn bộ quá trình chạy của một thực thể Tradefeed. Các tuỳ chọn này ảnh hưởng đến hành vi của dây nịt nói chung để thích ứng với nhiều môi trường, chẳng hạn như khi ở trong mạng bị hạn chế.
Các tính năng khác
Các phần sau đây mô tả cách sử dụng chung của Tradefed thay vì các đối tượng Tradefed.
Phân đoạn đã trao đổi
Khi tập hợp kiểm thử lớn hoặc mất nhiều thời gian để thực thi, bạn có thể phân tách tập hợp đó trên nhiều thiết bị. Chúng tôi gọi quá trình phân tách này là phân đoạn. Phần này mô tả cách hoạt động và cách định cấu hình tính năng phân đoạn.
Thông tin chi tiết về phân đoạn
Sử dụng SL4A
Tradefed hỗ trợ lớp tập lệnh cho Android, SL4A; đây là một bộ công cụ tự động hoá để gọi các API Android theo cách độc lập với nền tảng.
SL4A có thông tin chi tiết về Tradefed
Tải @option động xuống
Trong một số trường hợp, các tệp cần thiết cho một kiểm thử hoặc một số thao tác cụ thể không có sẵn cục bộ. Tính năng này cho phép Tradefed lấy các tệp này từ một vị trí từ xa mà không cần thông qua nhà cung cấp bản dựng.