Od Androida 13 ITS dla aparatu obsługuje testowanie urządzeń składanych. Aparaty w składanych urządzeniach są dostępne lub niedostępne w zależności od tego, czy urządzenie jest złożone czy rozłożone.
Identyfikatory aparatów zmieniają się w zależności od typu, modelu i marki urządzenia. oraz dostępność fizycznych przednich aparatów zmienia się w zależności od stanu. Z powodu Zespół ITS dynamicznie określa kombinację sceny i kamery do użycia do testów. Ponieważ kamery trzeba testować zarówno w złożonym, jak i rozłożonym urządzeniu. w stanach, testowanie urządzeń składanych wymaga ponownego podłączenia urządzenia DUT podczas testowania proces tworzenia konta.
Testowanie kamery przedniej i tylnej
Czujniki aparatu dostępne w urządzeniu składanym różnią się w zależności od zarówno w stanie złożonym, jak i rozłożonym. W przypadku urządzeń składanych przedni dostępność kamery zmienia się w zależności od jej stanu. Na przykład przedni aparat nie jest dostępny w stanie złożonym. Z powodu tej zmiany dostępności aparatu, przedni aparat należy przetestować zarówno w złożonym, jak i w stanie rozłożonym. Kamera ITS zakłada, że dostępność tylnego aparatu bez względu na to, czy urządzenie jest złożone czy rozłożone. testowana tylko raz.
W zależności od stanu urządzenia zespół IT odfiltrowuje niedostępne aparaty i kamery nie pojawiają się na liście kombinacje scen.
W tabeli poniżej opisano zachowanie testu ITS aparatu w przypadku każdego ułożenia aparatu.
Orientacja aparatu | Zachowanie testu ITS kamery |
---|---|
Tylny aparat | Sprawdza aparat raz po złożeniu lub stan po rozłożeniu |
Główny przedni aparat | Testuje kamerę raz w stanie złożonym i razem po złożeniu nierozłożony. |
Fizyczny aparat przedni | Testuje kamerę tylko w stanach, w których jest ona dostępna. |
Procedura testowa
W tej sekcji opisano, jak przetestować aparaty w urządzeniach składanych.
Skonfiguruj urządzenie
Informacje o konfigurowaniu znajdziesz w sekcji Konfiguracja.
Przyznawanie dostępu do testowego interfejsu API
Aby Camera ITS mogła określić, czy urządzenie jest składane, czy nie, przed wywołaniem testów musisz przyznać dostęp do testowego interfejsu API. Jeśli dostęp nie zostanie przyznany, uruchomienie testów ITS aparatu spowoduje zablokowanie aplikacji.
Aby przyznać dostęp, uruchom to polecenie ADB. To polecenie należy uruchomić tylko raz dla danego urządzenia. Jeśli narzędzie CTS Verifier zostanie ponownie zainstalowane z inną wersją, musisz ponownie uruchomić to polecenie.
adb shell am compat enable ALLOW_TEST_API_ACCESS com.android.cts.verifier
Plik konfiguracji
Aby określić, że urządzenie jest składane, dodaj foldable_device
zarówno w tablet
, jak i sensor_fusion
w zestawach testowych config.yml
. Kamera ITS używa tego parametru do określania camera_id
i scenariusza
dla złożonych i rozłożonych elementów.
Poniżej znajdziesz przykład pliku config.yml
dla składanego urządzenia.
TestBeds:
- Name: TABLET_SCENES
# Test configuration for scenes[0:4, 6]
Controllers:
AndroidDevice:
- serial: 8A9X0NS5Z
label: dut
- serial: 5B16001229
label: tablet
TestParams:
brightness: 192
chart_distance: 22.0
debug_mode: "False" # "quotes" needed
chart_loc_arg: ""
camera: 0
scene: scene2_a
lighting_cntl: arduino # can be "arduino" or "None"
lighting_ch: 1
foldable_device: "True" # "False" for non-foldable DUTs
Przeprowadzanie testów
Aby uruchomić testy ITS na urządzeniu składanym, uruchom polecenie run_all_tests.py
.
Więcej informacji:
Wywoływanie testów
Podczas uruchamiania kamery ITS na urządzeniu składanym testowany jest główny przedni aparat
w obu stanach po złożeniu i rozłożeniu. Jeśli urządzenie jest złożone, wyniki są wyświetlane w opcji camera1_SCENE_NAME_folded
w aplikacji CTS Verifier. W zależności od stanu urządzenia niektóre identyfikatory przednich fizycznych aparatów są niedostępne i nie są testowane.
Tylny aparat musi być testowany tylko w jednym stanie, najlepiej w stanie złożonym. Wyniki dla tylnego aparatu nie mają przyrostu _folded
.
Aby mieć pewność, że sceny składania są wykonywane na urządzeniu złożonym, i sprawdzić stan składanego DUT, uruchom to polecenie.
adb shell cmd device_state state
Podczas wykonywania testów w składanym stanie, ITS aparatu wyświetla wiadomość na terminalu, aby poprosić użytkownika o prawidłowe ustawienie urządzenia na pudełku ITS. Aby kontynuować test po wyświetleniu promptu, naciśnij Enter.
Jeśli uruchamiasz wszystkie sceny zarówno w stanie złożonym, jak i rozłożonym, jako pierwsze wykonywane są sceny, a następnie scena rozłożona. Pozwala to zminimalizować konieczność ponownego podłączania podczas testowania.
Kamera ITS dodaje też sufiks folded
do katalogu tmp
utworzony dla scen stanu po złożeniu.
Przykładowe polecenia
Poniżej znajdziesz przykładowe polecenia do wykonywania testów na składanych urządzeniach.
Polecenie | Opis |
---|---|
python tools/run_all_tests.py |
Uruchamia wszystkie sceny. |
python tools/run_all_tests.py scenes=scene0 |
Uruchamia scenę 0. Jeśli urządzenie jest złożone, a użytkownik testuje główny przedni aparat, skrypt określa stan urządzenia i dodaje sufiks _folded do nazwy sceny. Użytkownicy nie muszą dodawać
sufiksu, aby uruchomić złożone sceny. |
python tests/scene0/ |
Przeprowadza określony test. |