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ę bazową 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 zwiększa 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ść: jest zgodny 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 naraz, filtrując je za pomocą etykiet. Dzięki temu możesz w jednym kroku zaktualizować niestandardowe harmonogramy, działania związane z uruchomieniem testu i zasoby w kilkudziesięciu planach, co skraca czas ręcznej konfiguracji.
Ulepszona obsługa wdrożenia 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 i ATS 2.0
| Możliwości | ATS 1.0 | ATS 2.0 |
|---|---|---|
| Silnik bazowy | Tradefed i klaster Tradefed | Platforma OmniLab, standardowa platforma urządzeń Google |
| UI | Interfejs MTT | Interfejs MTT |
| Skaluj | Lokalne i wielohostowe | Lokalne i wielohostowe; zoptymalizowane pod kątem wdrożenia wielohostowego |
| Ponowne próby | Podstawowe reguły ponawiania | Dostosowywane ponowne próby, zaawansowane planowanie ponawiania |
| 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ólne z konsolą CTS) |
| Interfejs API | Obsługiwane | Obsługiwane |
Zmiany w środowisku użytkowników
Większość zmian jest wewnętrzna, ale zwróć 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świetl listę plików wyjściowych.
Dzienniki testów: zmieniła się struktura dzienników testów. Możesz zobaczyć 3 źródła dzienników z jednego wywołania: dzienniki wygenerowane przez test Tradefed xTS (również 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ą pobierania dynamicznego, 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ć 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. Odpowiednio zaplanuj migrację:
- 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 host zostanie ponownie uruchomiony, nie można wznowić uruchomionego testu i trzeba go uruchomić ponownie.
Pomoc
Jeśli podczas aktualizacji napotkasz problemy, skorzystaj z tych zasobów:
- Pomoc w zakresie użytkowania: zapoznaj się z przewodnikiem konfiguracji i rozwiązywania problemów na stronie OmniLab Android Test Station.
- Zgłaszanie problemów: przeczytaj sekcję Raporty o błędach.