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 Compatibility Test Suite (CTS).
OmniLab ATS 2.0 to znacząca modernizacja silnika stacji. Przenieśliśmy infrastrukturę do OmniLab, nowoczesnej platformy Google o wysokiej wydajności. Dzięki tej zmianie deweloperzy i inżynierowie testów Androida mogą korzystać z tych samych niezawodnych narzędzi, których używa Google.
Zachęcamy do wypróbowania ATS 2.0. Jest on dostępny za pomocą flagi konfiguracyjnej, dzięki czemu możesz od razu korzystać z większej wydajności i stabilności.
Główne korzyści OmniLab ATS 2.0
- Zmodernizowana infrastruktura: wykorzystuje platformę OmniLab, co zapewnia większą stabilność i wydajność.
- Płynne przejście: nie wprowadzamy żadnych zmian w interfejsie użytkownika ani w podstawowych procesach wykonywania testów.
- Gotowość na przyszłość: zgodność z ujednoliconą infrastrukturą testową Google, co umożliwia szybsze wdrażanie nowych funkcji.
Nowe funkcje
Te funkcje usprawniają operacje testowe:
Zbiorcza aktualizacja planów testów: możesz skonfigurować kilka planów testów jednocześnie, filtrując je za pomocą etykiet. Dzięki temu możesz w jednym kroku zaktualizować niestandardowe harmonogramy, działania związane z uruchamianiem testów i zasoby w kilkudziesięciu planach, co skraca czas ręcznej konfiguracji.
Ulepszona obsługa wdrożeń w chmurze i na wielu hostach: 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 wdrożenia.
Porównanie funkcji: ATS 1.0 a ATS 2.0
| Możliwości | ATS 1.0 | ATS 2.0 |
|---|---|---|
| Silnik | Tradefed i klaster Tradefed | Platforma OmniLab, standardowa platforma urządzeń Google |
| UI | MTT UI | MTT UI |
| Skaluj | Lokalne i wielohostowe | Lokalne i wielohostowe; zoptymalizowane pod kątem wdrożenia wielohostowego |
| Ponowne próby | Podstawowe reguły ponawiania | Możliwość dostosowania liczby 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 | Oparte na OmniLab ATS (współdzielone z konsolą CTS) |
| Interfejs API | Obsługiwane | Obsługiwane |
Zmiany w środowisku użytkowników
Większość zmian jest wewnętrzna, ale warto zwrócić uwagę na te aktualizacje zachowania:
Katalog wyników: ze względu na zmianę infrastruktury zaktualizowaliśmy strukturę katalogu wyjściowego na dysku na potrzeby wyników testów. Nadal możesz jednak uzyskiwać dostęp do tych plików za pomocą panelu Uruchomienie testu.
Rysunek 1. Wyświetlanie listy plików wyjściowych.
Dzienniki testów: zmieniła się struktura dzienników testów. W jednym wywołaniu możesz zobaczyć 3 źródła dzienników: dzienniki wygenerowane przez test Tradefed xTS (dostępne też w ATS 1.0), dzienniki serwera OmniLab dotyczące stanu urządzenia i testu oraz dzienniki testów Mobly dotyczące modułów Mobly w wersji 2.
Rysunek 2. Źródła dzienników ATS 2.0: Tradefed xTS, serwer OmniLab i dzienniki testów 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 uruchomiony przez dynamiczne pobieranie XTS.
Rysunek 4. Dzienniki MCTS w sekcji dzienników Tradefed oprócz dzienników CTS.
Proces wprowadzania zmian
Aktualizacja to przełącznik oprogramowania oparty na flagach, więc nie trzeba ponownie instalować oprogramowania ani zmieniać sprzętu.
Aby włączyć nową wersję:
Zatrzymaj bieżącą instancję i uruchom ją ponownie z flagą
force_ats_version 2:mtt start --force_ats_version 2W okresie migracji zalecamy używanie tagu
dogfood, aby uzyskać dostęp do najnowszej zweryfikowanej kompilacji z funkcjami ATS 2.0:mtt start --force_ats_version 2 --tag dogfood --force_updateOpcjonalnie: jeśli napotkasz problemy z ATS 2.0, możesz tymczasowo wrócić do ATS 1.0, usuwając flagę
--force_ats_version 2lub używając flagi--force_ats_version 1:mtt start --force_ats_version 1
Harmonogram zmian
W 2026 r. będziemy stopniowo wycofywać OmniLab ATS 1.0. Zaplanuj migrację odpowiednio:
- I kwartał 2026 r.: ATS 2.0 jest dostępny dla wszystkich deweloperów i partnerów jako opcja.
- II kwartał 2026 r.: ATS 2.0 staje się domyślną wersją dla coraz większej liczby deweloperów i partnerów.
- III kwartał 2026 r.: ATS 2.0 staje 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.
Tymczasowe braki funkcji
Pracujemy nad uzupełnieniem tymczasowych braków funkcji:
- Tymczasowe liczby testów: gdy dzienniki są aktywne, tymczasowe liczby testów zaliczonych i niezaliczone mogą się nie pojawiać do czasu zakończenia testu.
- Wznawianie sesji: jeśli maszyna hosta zostanie ponownie uruchomiona, uruchomiony test nie może zostać wznowiony i trzeba go uruchomić ponownie.
Pomoc
Jeśli podczas aktualizacji napotkasz 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.