0

一般的なユーザーによって生成されたイベントをシミュレートして、ネットワーク モニターを使用してネットワーク トラフィックのトレースを収集したいと考えています。

私は情報を調べました。https://developer.android.com/studio/test/monkeyrunner/index.html および https://developer.android.com/studio/test/monkey.htmlで指定

そして、monkey はコマンド ライン オプションを使用してイベントのランダムな分布を生成するために使用されるのに対し、monkeyrunner は Jython API を使用して特定のイベントを生成するために使用されることがわかります。

ネットワーク トレースを収集する目的で、アプリケーションでの一般的なユーザー セッションをシミュレートするのに適したツールを提案できる人はいますか?

このタスクに適したこれら 2 つのツールよりも優れたツールを使用するための提案も歓迎します。

4

1 に答える 1

1

AndroidViewClient/culebraという別のオプションがまだあります。

monkeyはランダム イベントを生成し、 を使用して送信するイベントを決定する必要がありますmonkeyrunner。一方、culebra コンサーティーナ モードでは、疑似ランダム イベントを送信する代わりに、画面のコンテンツを分析し、同じくランダムに選択されたターゲット (通常はビュー) に適したイベントまたはアクションをランダムに選択します。

たとえば、ランダムに選択されたビューが EditText の場合、culebra はランダムなテキストを入力します。ただし、EditText がパスワードになると、ランダムなパスワードが送信されます。つまり、通常の文を入力するだけでなく、悪名高い「クエリ」のようなリストからサンプル パスワードが選択されます。さらに、ID、ヒント、またはそれを示唆するその他の情報を調べて、EditText が電子メール アドレスを想定していることを検出すると、user@example.com のようなランダムな電子メール アドレスを送信します。もちろん、他のビューは、ボタンのクリック、スクロール可能なスクロールなど、他の処理を受けます。

最良の部分は、 concertina.pyをニーズに合わせて編集できることです(はい、プラグインをサポートする必要があります... )。

詳細については、http://dtmilano.blogspot.ca/2015/08/culebra-concertina-mode.htmlおよびhttps://github.com/dtmilano/AndroidViewClient/wiki/culebraを参照してください。

于 2016-09-06T13:55:23.053 に答える