Używanie aplikacji testowej kontrolera multimediów

aplikacje do multimediów, które współpracują z Asystentem Google na telefonach z Androidem, samochody, telewizory i słuchawki używają interfejsów API sesji multimediów na Androidzie i wykorzystują działania związane z multimediami. Śledzenie cyklu działań związanych z multimediami może być trudne. Nawet najprostsze odtworzenie z wyszukiwarki ma wiele etapów pośrednich, w których coś może pójść nie tak, jak widać tutaj uproszczoną oś czasu:

Cykl życia działań w mediach

Rysunek 1. Cykl działań w mediach

Test kontrolera multimediów (MCT) pozwala testować niuanse odtwarzania multimediów na Androidzie jak sprawdzić implementację sesji multimedialnej.

MCT wyświetla informacje o wskaźniku MediaController aplikacji, takie jak: PlaybackState i metadanych. Można ich używać do testowania elementów sterujących multimediami w aplikacjach. MCT obejmuje też testy weryfikacyjne, platformy, pozwala zautomatyzować testowanie kontroli jakości.

Aby korzystać z MCT, aplikacja musi mieć przeglądarkę multimediów i musisz zezwolić MCT na nawiązanie z nim połączenia. Zobacz Tworzenie usługi przeglądarki multimediów .

Rozpoczęcie MCT

Strona wprowadzenia MCT
Rysunek 2. Strona wprowadzenia MCT

Po uruchomieniu MCT zobaczysz 2 listy:

  • Active MediaSessions (Aktywne sesje multimedialne) – ta lista jest początkowo pusta po uruchomieniu MCT. i pojawi się komunikat „Nie znaleziono aplikacji do multimediów. Powiadomienie Do skanowania w poszukiwaniu aktywnych sesji multimediów wymagane są uprawnienia słuchacza. Kliknij Ustawienia, aby otwórz ekran uprawnień i włącz je.
  • Implementacje usługi Media BrowserService – ta lista zawiera aplikacje, w których zaimplementowano usługę przeglądarki multimediów. Jeśli masz zaimplementowaną usługę przeglądarki multimediów, aplikacja pojawi się na tej liście, Z MCT możesz jednak używać tylko wtedy, gdy skonfigurujesz aplikację tak, aby akceptowała wszystkie lub dodał MCT do listy dozwolonych. Zobacz temat Kontrola połączeń klientów z: onGetRoot() .

Ręczne testowanie aplikacji na telefon

Jeśli zezwolisz MCT na łączenie się z przeglądarką multimediów w aplikacji, jest wyświetlana na liście implementacji listy usług przeglądarki multimediów. Znajdź to tutaj i kliknij Sterowanie, aby uruchomić aplikację w tle.

W przeciwnym razie musisz najpierw uruchomić aplikację w tle, a następnie kliknąć Określaj, kiedy ma się ona pojawiać na liście aktywnych sesji multimediów.

Testowanie – przygotowanie i rozgrywka

Gdy narzędzie MCT zacznie sterować aplikacją, wyświetli jej bieżącą sesję metadane: obecnie wybrane multimedia i działania podejmowane w ramach sesji. gotowy do podjęcia działania.

Strona kontrolna
Rysunek 3. Strona Kontrola

U góry strony MCT znajduje się menu, w którym możesz wybrać Szukaj, URI, Media ID lub Brak wraz z polem tekstowym możesz określić dane wejściowe powiązane z identyfikatorem wyszukiwania, identyfikatorem URI lub identyfikatorem mediów, jeśli wybierz jedną z tych opcji.

Przyciski Przygotowanie i Odtwórz znajdujące się tuż pod polem tekstowym służą do odpowiednie wywołania (onPrepare(), onPrepareFromSearch(), onPrepareFromUri(), onPrepareFromMediaId(), onPlay(), onPlayFromSearch(), onPlayFromUri(), onPlayFromMediaId()) w zależności od wybranego działania.

Testuję aktywność audio

Dobra aplikacja do multimediów powinna obsługiwać dźwięk, skupienie. Aby sprawdzić aktywność audio, możesz wykonać te czynności: uruchamiając oprócz aplikacji inną aplikację audio. Strona ta zawiera przycisk, który wysyła żądanie i uwalnia aktywność audio.

Aby przetestować aktywność audio, wykonaj te czynności:

  1. Użyj menu Wyróżnienie dźwięku, aby wybrać jedną z 3 wskazówek dotyczących czasu trwania. AUDIOFOCUS_GAIN, AUDIOFOCUS_GAIN_TRANSIENT lub AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK.
  2. Naciśnij przycisk, aby poprosić o zaznaczenie.
  3. Naciśnij przycisk ponownie, aby zwolnić ostrość.

Testowanie ustawień transportu

Testowanie elementów sterujących transportem
Rysunek 4. Testowanie elementów sterujących transportem

Przesuń w lewo, aby wyświetlić widok interfejsu MCT. Ten widok zawiera standardowe przyciski transportowe kontrolera multimediów oraz wyświetla obrazu i danych programu. Wyłączone przyciski transportu są zakreślone pomarańczowy. Wszystkie pozostałe są aktywne.

Przetestuj odtwarzacz za pomocą przycisków transportu. Stan przycisków transportu powinna się zmienić. Na przykład po naciśnięciu przycisku ODTWÓRZ powinna zostać wyłączona, a przyciski WSTRZYMAJ i ZATRZYMAJ.

Jeszcze raz przesuń palcem w lewo, aby wyświetlić widok z opcjonalnymi czynnościami. Każda czynność ma element sterujący, który wskazuje, czy jest on aktywny. Jeśli jest aktywne, wykonać działanie, klikając ją.

Jeśli nawiązano połączenie z listy aplikacji obsługujących przeglądarkę multimediów, przesuń jeszcze 2 razy w lewo, aby wyświetlić widoki treści aplikacji lub przeszukaj drzewo treści.

Ręczne testowanie aplikacji wideo

Użyj trybu podzielonego ekranu, aby przetestować kontrolery aplikacji wideo. Najpierw otwórz aplikację wideo w jednym oknie, a następnie otwórz MCT w trybie podzielonego ekranu.

Przeprowadzam testy weryfikacyjne

Platforma do testów weryfikacyjnych umożliwia przeprowadzanie testów jednym kliknięciem aby się upewnić, że aplikacja do multimediów prawidłowo reaguje na żądanie odtwarzania.

Testowanie aplikacji na telefon

Przycisk Przetestuj
Rysunek 5. Przycisk Przetestuj

Aby uzyskać dostęp do testów weryfikacyjnych, kliknij przycisk Przetestuj obok multimediów .

Stan MCT

Stan kontroli multimediów
Rysunek 6. Stan kontroli multimediów

W kolejnym widoku są wyświetlane szczegółowe informacje o MediaController MCK, np. PlaybackState, metadane i kolejka. Dostępne są 2 przyciski w prawym górnym rogu paska narzędzi. Przycisk po lewej stronie umożliwia przełączanie się między opcjami analizy i sformatowane dzienniki. Przycisk po prawej stronie pozwala odświeżyć widok najbardziej aktualne informacje.

Wybieranie testu

Strona wyboru testu
Rysunek 7. Strona wyboru testu

Przesuwając palcem w lewo, przejdziesz do widoku testów weryfikacyjnych. możesz przejrzeć przewijaną listę dostępnych testów. Jeśli test używa zapytania takiego jak z testu wyszukiwania przedstawionego na Rys. 7, pole tekstowe do wpisania ciągu zapytania.

MCT obejmuje testy poniższych działań związanych z mediami, a więcej z nich dodawane na bieżąco do projektu:

  • Odtwórz
  • Odtwórz z wyszukiwarki
  • Odtwórz z identyfikatora multimediów
  • Odtwórz z URI
  • Wstrzymaj
  • Zatrzymaj
  • Przejdź do następnego
  • Wstecz
  • Pomiń w kolejce
  • Szukaj

Wyniki testu

Pomyślny wynik testu
Rysunek 8. Pomyślny wynik testu

Obszar wyników u dołu widoku jest początkowo pusty. Wyświetli się podczas przeprowadzania testu. Na przykład, aby uruchomić odtworzenie z testu wyszukiwania, wpisz zapytanie w polu tekstowym i kliknij Przeprowadź test. Poniżej Zrzut ekranu z udanym wynikiem testu.

Testowanie aplikacji na Androida TV

Po uruchomieniu MCT na Androidzie TV zobaczysz listę zainstalowanych aplikacji do multimediów. Pamiętaj, że aplikacja pojawi się na tej liście tylko wtedy, gdy ma zainstalowaną przeglądarkę multimediów posprzedażna.

Strona wprowadzenia MCT na telewizory

Rysunek 9. Strona wprowadzenia MCT na telewizory

Po wybraniu aplikacji wyświetli się ekran testowania, na którym po prawej stronie wyświetli się lista testów weryfikacyjnych.

Strona Testy weryfikacji na telewizorze

Rysunek 10. Strona Testy weryfikacji na telewizorze

Po uruchomieniu testu w lewej części ekranu pojawią się informacje o jest wybrany MediaController. Więcej informacji znajdziesz w dziennikach MCT w Logcat.

Strona z informacjami o teście na telewizorze

Rysunek 11. Strona Informacje o teście na telewizorze

Testy, które wymagają zapytania, są oznaczone ikoną klawiatury. Kliknięcie jednego z takie testy otwierają pole do wprowadzania danych. Aby uruchomić test, naciśnij Enter.

Aby ułatwić sobie wprowadzanie tekstu, możesz też użyć polecenia adb:

adb shell input text your-query

Możesz użyć ciągu „%s” aby wstawić spację między słowami. Na przykład: dodaje tekst „hello world” w polu wprowadzania.

adb shell input text hello%sworld

Tworzenie testu

Możesz przesłać żądanie pull z większą liczbą testów, które Twoim zdaniem mogą być przydatne. Aby dowiedzieć się, jak tworzyć nowe testy, otwórz stronę MCT – strona wiki na GitHubie i zobacz test weryfikacyjny instrukcje.

Zapoznaj się z instrukcjami przesyłania treści.

Dodatkowe materiały

MCT należy używać w połączeniu z aplikacjami, które korzystają z interfejsów API multimediów. Zobacz Uniwersalny odtwarzacz muzyki na Androida znajdziesz przykładową aplikację.

Poprawki błędów i ulepszenia są zawsze mile widziane. Zapoznaj się z instrukcje dotyczące przesyłania darowizn.