2012-05-12 29 views
6

Mam aplikację, która uruchamia działanie zaraz po zakończeniu połączenia. Chciałbym napisać automatyczny test, który zapewnia, że:Jak automatycznie sprawdzić, czy aplikacje zachowują się zgodnie z oczekiwaniami w odniesieniu do innych działań?

  • faktycznie uruchamia
  • jeśli jakaś inna aktywność wyskakuje po mojej aktywności, ale aktywna (np kolejna rozmowa lub SMS), jak tylko ten nowy aktywność zakończeniu przez użytkownika, moja działalność będzie ponownie pokazane (chyba że użytkownik przycisk „home” lub coś klika.

musiałem spojrzeć na ram Robotium i Roboelectric ale naprawdę nie mogłem znaleźć odpowiedź, czy jest w ogóle wykonalny.

+0

Nie jest to zautomatyzowane, jak opisujesz, ale elementy systemu Android wyeliminują subtelne/łatwe błędy w aplikacji ... Użyłbym tego zanim spróbujesz czegoś innego. –

+0

U musi sprawdzić w służbie, która aktywność jest wyświetlana na ekranie po rozłączeniu połączenia –

+0

Jak to zrobić? – mjaskowski

Odpowiedz

3

Mam nadzieję, że Można to osiągnąć, stosując następujące metody:

  1. Istnieje narzędzie o nazwie małpa biegacz i jego otwarte źródło, które pomaga nagrywać przypadki testowe. Możesz użyć rzeczywistego urządzenia fizycznego, aby zautomatyzować przypadki testowe.
  2. To bardzo prosty sposób, aby spróbować. możesz umieszczać wyciągi z logów we wszystkich cyklach życiowych swojej aktywności, tj. w onCreate, onStart, onStop, onResume, onRestart, onDestroy .... to pomoże ci dowiedzieć się, czy twoja działalność jest na pierwszym planie czy w tle, czy też jest uruchomiony z powodzeniem. Musisz sprawdzić dane wyjściowe logcat dla tych. Mam nadzieję, że to ci pomoże
+0

ad 1. brzmi interesująco: spróbuję :-) ad 2. wygląda na paskudne obejście:/Naprawdę nie ma lepszego sposobu na osiągnięcie tego? – mjaskowski

Powiązane problemy