BuildInfo w TF to powszechnie używany obiekt do przenoszenia zasobów na potrzeby konfiguracji i przeprowadzania testów.
Wszystkie elementy, od obrazów urządzeń po testowe pliki APK, są przechowywane lub połączone w BuildInfo.
Umożliwia to ujednolicony sposób uzyskiwania dostępu do zasobów testowych z poziomu testu i oddzielenie testu od uzyskiwania zasobów testowych.
Właściwości BuildInfo
Dwie główne właściwości obiektów BuildInfo to atrybuty i pliki:
- Atrybuty można dodawać za pomocą znaku
#addBuildAttribute(). Reprezentują one etykiety i informacje tekstowe w kompilacjach. Atrybuty mogą służyć do przechowywania informacji związanych z kompilacją. - Pliki można dodawać za pomocą funkcji
setFile(). Plik jest śledzony i zarządzany przezBuildInfow trakcie cyklu życia wywołania (np. jest prawidłowo obsługiwany podczas dzielenia na fragmenty). Dzięki temu test nie musi nic wiedzieć o systemie plików, a zamiast tego może korzystać z obiektuBuildInfo, aby uzyskać potrzebne zasoby.
BuildInfo na wielu urządzeniach
Gdy konfiguracja testowa jest skonfigurowana na wielu urządzeniach, dla każdego urządzenia istnieje jeden obiektBuildInfo. Umożliwia to wysyłanie żądań plików i kierowanie ich z jednego urządzenia na drugie.
BuildInfo w przypadku wielu kompilacji
Możesz wymagać kompilacji z kilku środowisk docelowych. W takich przypadkach dla każdego miejsca docelowego istnieje 1 obiekt BuildInfo. Umożliwia to wysyłanie żądań plików i kierowanie na nie z dowolnego miejsca docelowego.
Format Proto
BuildInfo można serializować w formacie Protobuf, aby w razie potrzeby ułatwić korzystanie z niej w różnych systemach.