2013-07-31 24 views
13

Używam odtwarzacza VMWare Player i symulatora BlackBerry 10; Muszę wykonać kilka testów jednostek/integracji automatycznie. Wiem, że mogę użyć aplika VIX, aby zakręcić nowy symulator i załadować obraz Blackberry.Automatyzacja działań symulatora BlackBerry 10

Co chciałbym móc zrobić, to wysłać "naciśnięcia klawiszy", uruchomić określone aplikacje i być może wysłać gesty. Na Androidzie jest małpka i inne podobne aplikacje. Jednak nie znalazłem wiele w odniesieniu do BB10, wiem, że jest nowy, ale nie mogę być jedynym z tym wnioskiem.

Co więcej, jak potężna jest opcja telnetu? Mogę telnetować się do emulatora i zmieniać katalog na katalog aplikacji, ale nie mogę wyświetlić jego zawartości, SUDO ani niczego nie uruchamiać.

***** UPDATE *******

Zrobiłem pewne postępy WRT do tego, ale nie dużo. Wygląda na to, że możesz użyć Windows API do wysyłania wiadomości mouse_evt do emulatora VMWare; nie jest w 100% niezawodny, ale działa wystarczająco, by otwierać aplikacje. Wielka dziura, którą mam teraz, jest w stanie wykryć stan po wykonaniu akcji/machnięcia/dotyku, czyli "czy przeciągnięcie właśnie wykonałem pracę? Czy jesteśmy we właściwej aplikacji?". Bardzo przydatne byłoby zapytanie o listę procesów urządzenia, ale konto "devuser" podane w przykładzie telnet nie może zrobić nic.

Ten fragment zawiera informacje o tym, jak dotykać i przesuwać ekran w oparciu o moje doświadczenia. https://gist.github.com/edgiardina/6188074

+1

Pojawiło się nowe ['Automatyczne zezwolenie kontroli]" (https://developer.blackberry.com/native/downloads/releasenotes/#permissions) zostało dodane w ostatnim 10.2 SDK podobno umożliwiającym wstrzyknięcie ekranu dotykowego i klawiatury zdarzenia w oknie ekranu, chociaż staram się znaleźć jakąkolwiek dokumentację na tym – Sunseeker

+0

Sunseeker, również nie mogę znaleźć niczego.Prawdopodobnie jest to kwestia wyczekiwania:/ – Richthofen

Odpowiedz

1

Czy jesteś w systemie Windows, czy próbowałeś Autohotkey (freeware) na komputerze głównym, na którym działa odtwarzacz VMWare? To oprogramowanie może wysyłać dowolną kombinację klawisz/mysz ruch/kliknięcie i ma kilka sposobów analizy wyjścia okna odtwarzacza VMWare i reagowania na nie.

Jeśli w twoim przykładzie chcesz sprawdzić, czy dana aplikacja została uruchomiona i jest widoczna, możesz uruchomić ją ręcznie raz i zrobić zrzut ekranu z niewielkiej części interfejsu aplikacji. Następnie należy napisać skrypt, który przesyła dowolne ruchy myszą, a typy klawiszy są potrzebne do uruchomienia aplikacji, sprawiają, że skrypt zatrzymuje się na chwilę, a następnie wykonuje polecenie ImageSearch, aby wyszukać ten obraz na ekranie.

0

Nie wiem zbyt wiele o tym, ale telnet.

Podczas telnetu, masz przypisaną powłokę, która, jeśli powłoka jest powłoką zastrzeżoną, uniemożliwi ci wykonanie dokładnie tych rzeczy, o których wspomniałeś, czy możesz zmienić domyślne opcje powłoki dla devuser ?

można zmienić katalog, ale nie tworzyć pliki, lista plików w dowolnym miejscu, ale katalog domowy, zobacz dowolnego systemu plików, przekierowywać wyjście, ustawić zmienne środowiskowe itp

Które shell to dać?

Czy możesz telnetować jako inny użytkownik? Utwórz nowego użytkownika z lepszymi uprawnieniami?

Dru

Srry, powinien być komentarz.

+0

Możesz ściągnąć symulator i postępować zgodnie z instrukcjami BB na swojej stronie internetowej, aby zobaczyć siebie. Znalazłem instrukcje dotyczące ukorzeniania urządzenia, co jest świetne, ale nadal nie możesz odrodzić aplikacji BB 'Card' z linii poleceń. – Richthofen