2016-09-06 2 views
0

Ich möchte Ereignisse simulieren, die von einem typischen Benutzer generiert werden, um Netzwerkverkehrsspuren mithilfe des Netzwerkmonitors zu erfassen.Android: Monkey vs Monkeyrunner für Ereignissimulation

Ich ging durch die Info. gegeben in https://developer.android.com/studio/test/monkeyrunner/index.html und https://developer.android.com/studio/test/monkey.html

Und ich kann, dass Affen sehen werden verwendet, um eine zufällige Verteilung von Ereignissen Zeilenoptionen mit dem Befehl zu erzeugen, während monkeyrunner verwendet wird, bestimmte Ereignisse mit Jython API zu erzeugen.

Kann jemand vorschlagen, welches der Werkzeuge besser geeignet wäre, um eine typische Benutzersitzung in einer Anwendung zum Sammeln von Netzwerkspuren zu simulieren?

Alle Vorschläge, ein besseres Werkzeug als diese beiden für diese Aufgabe geeignet zu verwenden, sind ebenfalls willkommen.

Antwort

1

Es gibt noch eine andere Option, die AndroidViewClient/culebra ist.

monkey zufällige Ereignisse erzeugt und Sie müssen entscheiden, welche Ereignisse während culebraZiehharmonika-Modus monkeyrunner, senden statt pseudo-zufällige Ereignisse zu senden, analysiert den Inhalt des Bildschirms und wählt zufällig ein geeignetes Ereignis oder eine Aktion für die auch zufällig ausgewähltes Ziel, normalerweise eine Ansicht.

Wenn die zufällig ausgewählte Ansicht beispielsweise ein EditText ist, gibt Culebra einen zufälligen Text ein. Wenn der EditText jedoch zu einem Passwort wird, sendet er zufällige Passwörter, das heißt, statt nur einen normalen Satz einzugeben, wählt er Beispielpasswörter aus einer Liste wie der berüchtigten "Freiheit". Wenn es erkennt, dass der EditText eine E-Mail-Adresse erwartet, sendet er eine zufällige E-Mail-Adresse wie [email protected], indem er die ID, den Hinweis oder irgendetwas anderes, das das vermuten lässt, überprüft. Natürlich können auch andere Ansichten, andere Behandlung erhalten, wie Buttons geklickt wird, gescrollt Scrollables werden usw.

Der beste Teil ist, dass Sie concertina.py bearbeiten können Ihre Bedürfnisse (ja zu entsprechen, sollte es Plugins unterstützen ...).

Weitere detaillierte Informationen finden Sie unter http://dtmilano.blogspot.ca/2015/08/culebra-concertina-mode.html und https://github.com/dtmilano/AndroidViewClient/wiki/culebra.