2011-09-21 22 views
5

Dla mojej infrastruktury CI muszę automatycznie wdrażać i przeprowadzać złożone testy między dwoma (lub więcej) telefonami z systemem Android z komputera sterującego (linux).Czy znasz jakieś dynamiczne narzędzie do instrumentacji dla Androida z obsługą wielu urządzeń (najlepiej w Pythonie lub Jythonie)?

Dotychczas android monkeyrunner w połączeniu z testów jednostkowych android nie jest to zadowalające rozwiązanie:

  • monkeyrunner nie zadzwonić jednej metody ze zdalnej aplikacji i nie może zająć komponentów UI przez ich id
  • pisania java testuje przypadki ActivityInstrumentationTestCase2 jest zbyt drogie (LOC) i nie zapewnia wystarczającej elastyczności dla interakcji pomiędzy dwoma urządzeniami
  • robotium.org jest krokiem w dobrym kierunku, ale jest w Java (nie dynamiczny) i nie multidevice jeszcze
  • Wszystkie inne znalezione przeze mnie rozwiązania nie zezwalają na interaktywne testowanie skryptów dynamicznych

Jakieś sugestie?

Odpowiedz

1

Istnieje narzędzie o nazwie AndroidViewClient który rozszerza użyteczność monkeyrunner. Możesz adresować komponenty interfejsu użytkownika za pomocą identyfikatora, sprawdzać ich właściwości i tak dalej.

Oto link: https://github.com/dtmilano/AndroidViewClient