私は(独立して他のフラグメントとの活動から、すなわち)別に私のフラグメントのUIをテストするための方法を探してきたが、私はそれを行うための方法を見つけることができません。アンドロイド - 独立フラグメントUIテストツール
特にフラグメントA、フラグメントB、フラグメントCがあるとしましょう。フラグメントCに行く唯一の方法は、フラグメントAとフラグメントBをまず通過させることです。私がこれまでに調査し、私は断片AとBを介して
ツールを渡すことなく、(潜在的に任意のが存在する場合、その依存関係をあざけることで)直接フラグメントCをテストするための方法を探しています:
monkey:コマンドラインから疑似ランダムイベントを生成するためにのみ使用されます。私が望むものではありません。
monkeyrunner:Pythonプログラムを実行してAndroidアプリにイベントストリームを送信できますが、特定のフラグメントをそれらのスクリプトで直接ターゲティングすることはできません。
エスプレッソ:ホワイトボックステストツール。これは私が欲しいものに近づきますが、フラグメントCに達する前にフラグメントAとBを通過する必要があります(つまり、アプリケーションを起動してそこからテストを実行する必要があります)。
UI Automatorの:ブラックボックステストツール。これも近いですが、もう一度、私が望むもの(フラグメントC)をテストする前に、前のフラグメントを渡す必要があります。
直接テストFragmenトンのUIにする方法はありますか?あなたはRobotium .Thisを使用することができます
唯一の** "少し" **のことは、あなたのテストコードが(少なくともデバッグビルドで)生産的/ランタイムコードと混在していることです。より良い解決策が存在しない場合は、デバッグビルドでのマニフェストエントリを残し、androidTestのクラス(TestActivity、Ruleなど)を保持することです – Ewoks