Przewodnik po uaktualnianiu stacji testowej Androida OmniLab do wersji 2.0

OmniLab Android Test Station (ATS) to główne narzędzie, którego deweloperzy i inżynierowie testów używają do automatyzacji testowania urządzeń z Androidem. OmniLab ATS udostępnia interfejs do zarządzania urządzeniami, wyświetlania wyników i uruchamiania pakietów testów, takich jak pakiet testów zgodności (CTS).

OmniLab ATS 2.0 to znacząca modernizacja silnika stacji. Przenieśliśmy infrastrukturę bazową do OmniLab, nowoczesnej platformy Google o wysokiej wydajności. Dzięki temu programiści i inżynierowie testujący Androida mogą korzystać z tych samych zaawansowanych narzędzi, których używa Google.

Zalecamy rozpoczęcie korzystania z platformy OmniLab ATS 2.0. Jest ona dostępna za pomocą flagi konfiguracji, dzięki czemu możesz od razu korzystać z większej wydajności i stabilności.

Główne zalety OmniLab ATS 2.0

  • Zmodernizowana infrastruktura: korzysta z platformy OmniLab, co zapewnia większą stabilność i wydajność.
  • Bezproblemowe przejście: brak zmian w interfejsie internetowym lub podstawowych procesach wykonywania testów.
  • Przyszłościowe rozwiązanie: jest zgodne z ujednoliconą infrastrukturą testową Google, co umożliwia szybsze wdrażanie nowych funkcji.

Nowe funkcje

Te funkcje usprawniają testowanie:

  • Zbiorcza aktualizacja planów testów: możesz skonfigurować wiele planów testów jednocześnie, filtrując je za pomocą etykiet. Umożliwia to aktualizowanie harmonogramów niestandardowych, działań testowych i zasobów w dziesiątkach planów w jednym kroku, co skraca czas ręcznej konfiguracji.

  • Ulepszona obsługa wdrożeń w wielu hostach i w chmurze: ATS 2.0 optymalizuje planowanie testów, przesyłanie plików i buforowanie plików, aby system był niezawodny, wydajny i elastyczny w różnych trybach wdrażania.

  • Orkiestracja w chmurze: ATS 2.0 obsługuje orkiestrację w chmurze, która umożliwia dynamiczne udostępnianie, skalowanie i zarządzanie wirtualnymi urządzeniami Cuttlefish podczas testów.

Porównanie funkcji: ATS 1.0 a ATS 2.0

MożliwościATS 1.0ATS 2.0
Mechanizm bazowyTradefed i klaster TradefedPlatforma OmniLab, standardowa platforma urządzeń Google
UIInterfejs MTTInterfejs MTT
SkalujLokalne i hostowane w wielu usługachLokalne i wielohostowe; zoptymalizowane pod kątem wdrożenia wielohostowego
Ponowne próbyPodstawowe reguły ponawianiaMożliwość dostosowania ponownych prób, zaawansowane planowanie ponownych prób
Obsługa urządzeń wirtualnychObsługa lokalnych i chmurowych farm urządzeńObsługa lokalnych i chmurowych farm urządzeń
Przetwarzanie wynikówOparte na TradefedOmniLab ATS (wspólny z konsolą CTS)
Interfejs APIObsługiwaneObsługiwane

Zmiany w środowisku użytkownika

Większość zmian jest wewnętrzna, ale warto zwrócić uwagę na te aktualizacje dotyczące działania:

  • Katalog wyników: struktura katalogu wyjściowego na dysku dla wyników testu została zaktualizowana z powodu zmiany infrastruktury. Nadal możesz jednak uzyskać dostęp do tych plików na panelu Test Run.

    Wyświetlanie plików wyjściowych

    Rysunek 1. Wyświetl listę plików wyjściowych.

  • Dzienniki testów: zmieniła się struktura dziennika testów. W przypadku jednego wywołania możesz zobaczyć 3 źródła dzienników: dzienniki wygenerowane przez testy Tradefed xTS (również w ATS 1.0), dzienniki serwera OmniLab dotyczące stanu urządzenia i testu oraz dzienniki testów Mobly dla modułów Mobly w wersji 2.

    Źródła logów ATS 2.0

    Rysunek 2. Źródła dzienników ATS 2.0: dzienniki testów Tradefed xTS, serwera OmniLab i Mobly.

    Jeśli uruchomisz CTS z włączoną opcją dynamicznego pobierania, OmniLab ATS automatycznie uruchomi testy MCTS oprócz testów CTS, a dzienniki MCTS będą też dostępne w sekcji dzienników Tradefed.

    Test MCTS na liście testów

    Rysunek 3. Test MCTS aktywowany przez dynamiczne pobieranie XTS.

    Logi MCTS w sekcji logów Tradefed

    Rysunek 4. Logi MCTS w sekcji logów Tradefed, oprócz logów CTS.

Proces przekształcania

Przejście na nowszą wersję polega na zmianie ustawienia w oprogramowaniu, więc nie wymaga ponownej instalacji ani zmian sprzętowych.

Aby włączyć nową platformę OmniLab ATS 2.0:

  1. Zatrzymaj bieżącą instancję:

    mtt stop
  2. Uruchom OmniLab ATS za pomocą flagi force_ats_version 2:

    mtt start --force_ats_version 2

    Jeśli nie używasz najnowszej wersji kompilacji, dodaj --force_update, aby ją pobrać:

    mtt start --force_ats_version 2 --force_update
  3. Opcjonalnie: jeśli napotkasz problemy z ATS 2.0, możesz tymczasowo wrócić do ATS 1.0, usuwając --force_ats_version 2 lub używając --force_ats_version 1:

    mtt start --force_ats_version 1

Harmonogram zmian

W 2026 r. będziemy stopniowo wycofywać OmniLab ATS 1.0. Odpowiednio zaplanuj migrację:

  • I kwartał 2026 r.: ATS 2.0 będzie dostępny dla wszystkich deweloperów i partnerów jako opcja.
  • II kwartał 2026 r.: ATS 2.0 staje się domyślnym systemem dla coraz większej liczby deweloperów i partnerów.
  • III kwartał 2026 r.: ATS 2.0 stanie się standardową wersją dla wszystkich deweloperów i partnerów.
  • IV kwartał 2026 r.: starsza wersja ATS 1.0 zostanie wycofana i usunięta z kompilacji produkcyjnych.

Pomoc

Jeśli podczas uaktualniania wystąpią problemy, skorzystaj z tych zasobów: