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ści | ATS 1.0 | ATS 2.0 |
|---|---|---|
| Mechanizm bazowy | Tradefed i klaster Tradefed | Platforma OmniLab, standardowa platforma urządzeń Google |
| UI | Interfejs MTT | Interfejs MTT |
| Skaluj | Lokalne i hostowane w wielu usługach | Lokalne i wielohostowe; zoptymalizowane pod kątem wdrożenia wielohostowego |
| Ponowne próby | Podstawowe reguły ponawiania | Możliwość dostosowania ponownych prób, zaawansowane planowanie ponownych prób |
| Obsługa urządzeń wirtualnych | Obsługa lokalnych i chmurowych farm urządzeń | Obsługa lokalnych i chmurowych farm urządzeń |
| Przetwarzanie wyników | Oparte na Tradefed | OmniLab ATS (wspólny z konsolą CTS) |
| Interfejs API | Obsługiwane | Obsł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.
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.
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.
Rysunek 3. Test MCTS aktywowany przez dynamiczne pobieranie XTS.
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:
Zatrzymaj bieżącą instancję:
mtt stopUruchom OmniLab ATS za pomocą flagi
force_ats_version 2:mtt start --force_ats_version 2Jeśli nie używasz najnowszej wersji kompilacji, dodaj
--force_update, aby ją pobrać:mtt start --force_ats_version 2 --force_updateOpcjonalnie: jeśli napotkasz problemy z ATS 2.0, możesz tymczasowo wrócić do ATS 1.0, usuwając
--force_ats_version 2lub 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:
- Pomoc dotycząca użytkowania: odwiedź stronę OmniLab Android Test Station, aby zapoznać się z przewodnikami konfiguracji i rozwiązywania problemów.
- Zgłaszanie problemów: zobacz Raporty o błędach.