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 zapewnia 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.
Zachęcamy do wypróbowania 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.
- Gotowość na przyszłość: zgodność z ujednoliconą infrastrukturą testową Google, która 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. Dzięki temu możesz w jednym kroku aktualizować niestandardowe harmonogramy, testować działania i zasoby w dziesiątkach planów, 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.
Porównanie funkcji: ATS 1.0 a ATS 2.0
| Funkcja | ATS 1.0 | ATS 2.0 |
|---|---|---|
| Silnik bazowy | Tradefed i klaster Tradefed | Platforma OmniLab, standardowa platforma urządzeń Google |
| Interfejs użytkownika | Interfejs MTT | Interfejs MTT |
| Waga | 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: struktura dziennika testów uległa zmianie. Podczas 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 wywołany przez dynamiczne pobieranie XTS.
Rysunek 4. Oprócz logów CTS w sekcji logów Tradefed znajdują się logi MCTS.
Proces przekształcania
Uaktualnienie polega na przełączeniu oprogramowania za pomocą flagi, więc nie wymaga ponownej instalacji ani zmian sprzętowych.
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 mieć 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 jawnie--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 rozwiązaniem 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.
Tymczasowe braki funkcji
Pracujemy nad tym, aby tymczasowe braki w funkcjach nie były już problemem:
- Tymczasowe liczby testów: gdy dzienniki są aktywne, tymczasowe liczby testów zakończonych powodzeniem i niepowodzeniem mogą się nie pojawiać do czasu zakończenia testu.
- Wznawianie sesji: jeśli komputer hosta zostanie ponownie uruchomiony, nie można wznowić trwającego testu. Musisz go uruchomić ponownie.
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.