Testowanie kompilacji na rzeczywistych urządzeniach
Ważne
Program Visual Studio App Center ma zostać wycofany 31 marca 2025 r. Mimo że możesz nadal używać programu Visual Studio App Center do momentu jej pełnego wycofania, istnieje kilka zalecanych alternatyw, do których można rozważyć migrację.
Dowiedz się więcej o osiach czasu pomocy technicznej i alternatywach.
W tym dokumencie dowiesz się, jak zintegrować aplikację App Center Build and App Center Test , aby uruchomić najnowszą pomyślną kompilację na rzeczywistych urządzeniach.
Obsługiwane konfiguracje
Testowanie urządzeń w usłudze App Center wymaga:
- Aplikacja dla systemu Android lub iOS .
- Pakiet aplikacji jest zgodny z uruchomionym na urządzeniach fizycznych.
Konfigurowanie kompilacji
- Zaloguj się do https://appcenter.ms
- Utwórz aplikację, przechodząc do obszaru Dodawanie nowej > aplikacji. Więcej szczegółów: Tworzenie aplikacji i zarządzanie nimi
- Nadaj aplikacji nazwę, wybierz docelowy system operacyjny aplikacji i platformę używaną przez aplikację.
- Wybierz ikonę Kompilacja po lewej stronie ekranu.
- Połącz repozytorium kodu. Więcej szczegółów: Wprowadzenie do kompilacji centrum aplikacji.
- Wybierz gałąź.
- Kliknij przycisk Konfiguruj , aby utworzyć nową konfigurację, lub kliknij ikonę klucza/koła zębatego, aby edytować istniejącą konfigurację.
- Kliknij pozycję Zapisz
Jeśli zamkniesz stronę ustawień bez zapisywania, zostanie ona domyślnie przywrócona do poprzednich ustawień. Zapisywanie jest wyłączone, gdy ustawienia są nieprawidłowe lub brakuje wymaganych informacji.
Włączanie testowania uruchamiania
Korzystanie z testowania uruchamiania nie wymaga pisania testów ani licencji na test centrum aplikacji. W przypadku aplikacji systemu Android funkcja Uruchamiania testowania automatycznie obsługuje testowanie przy użyciu platformy Xamarin.UITest, a w przypadku systemu iOS używa aplikacji Appium.
Wybierz pozycję Test na rzeczywistym przełączniku urządzenia na stronie konfiguracji gałęzi. Test uruchamiania dodaje kilka minut do czasu kompilacji, ponieważ kompilacja czeka na ukończenie testu. Korzyść polega na tym, że wiesz, czy aplikacja jest uruchamiana na urządzeniu fizycznym.
Znalezienie wyniku testu uruchamiania można wykonać na kilka sposobów:
- Na stronie wyników dla każdej kompilacji zostanie wyświetlony link do testu uruchamiania.
- Przejdź do pozycji Test w menu po lewej stronie i wybierz pozycję Testy uruchamiania serii > testowych , aby wyświetlić wszystkie testy uruchamiania dla tej aplikacji.
Porada
Niektóre konfiguracje systemu Android mogą tworzyć kilka plików APK. Co sprawia, że nie jest jasne dla usługi kompilacji, która będzie testować dane binarne. Wyłącz opcję Generuj jeden pakiet (.apk) dla wybranej usługi ABI w opcjach kompilacji systemu Android, aby rozwiązać ten problem. Aplikacje systemu Android wymagają uprawnień internetowych do testowania uruchamiania. Upewnij się, że w manifeście aplikacji zadeklarowane są uprawnienia internetowe.
Automatyczne wdrażanie w usłudze App Center Test
Możesz zintegrować aplikację Build & Test, aby uruchomić zestaw testów interfejsu użytkownika z każdą kompilacją aplikacji. Ta funkcja ma dodatkowe wymagania i ograniczenia w porównaniu do testowania uruchamiania:
- Wymagana jest prawidłowa wersja próbna lub płatna licencja.
- Obecnie obsługiwane są tylko testy interfejsu użytkownika napisane przy użyciu narzędzia Appium (JUnit), Calabash, Espresso, XCUITest lub Xamarin.UITest.
- Niektóre struktury testowania wymagają dodatkowej konfiguracji, aby włączyć obsługę testową centrum aplikacji, w tym Appium, Espresso & XCUITest
- Użyj skryptu po kompilacji, aby obsłużyć wszystkie zadania, których pakiet testowy wymaga bezpośredniego obsługi kompilacji aplikacji. Te zadania mogą obejmować kompilowanie bibliotek dll testowych & polecenie przekazywania zestawu testów do usługi Test.
- Usługa Kompilacja nie rozszerza limitu czasu (1 godzinę) dla pełnych testów interfejsu użytkownika, więc chyba że przebiegi testu są krótkie, użycie
--async
flagi w poleceniu przekazywania jest wymagane. Stan ukończenia kompilacji nie będzie odzwierciedlał, czy pakiet testowy przeszedł, czy nie.
Instrukcje krok po kroku:
- Skonfiguruj aplikację, skompiluj & testową wersję próbną lub licencję. (Możesz zignorować ustawienie Uruchom test w kompilacji).
- Upewnij się, że pakiet testowy działa lokalnie na urządzeniu fizycznym i że możesz przekazać go lokalnie do usługi Test.
- Napisz skrypt po kompilacji. Zmienne środowiskowe mogą pomóc w pisaniu prawidłowego skryptu kompilacji.
- Zapisz konfigurację kompilacji w centrum aplikacji po pierwszym zatwierdzeniu skryptu kompilacji lub jeśli zmienisz jego lokalizację w repozytorium. Skrypt kompilacji powinien znajdować się w folderze głównym projektu aplikacji.
- W skrypecie kompilacji upewnij się, że zestaw testów został jeszcze skompilowany wraz z główną aplikacją.
- Ponadto w skrycie kompilacji podaj i wykonaj polecenie przekazywania dla narzędzia App Center Test, które:
- Wskazuje wszystkie zależności testowe, w tym biblioteki dll testowych, pakiet aplikacji & wszelkie inne wymagania testu, takie jak dołączone pliki danych.
--async
Użyj polecenia , aby upewnić się, że kompilacja nie czeka na ukończenie zestawu testów- Wyklucz zależności aplikacji, które powinny być już obecne w pakiecie aplikacji. Uwzględnienie zależności aplikacji w przekazaniu może spowodować nieprzewidywalne zachowanie w przebiegu testu.
Przykładowe skrypty kompilacji testowej
Przykłady prawidłowych skryptów kompilacji można wyświetlić tutaj: