私はAndroid UI自動化のためのテストフレームワークを探していたのですが、偶然見つけたのですUI Automator
がEspresso
、これが私が混乱している部分です -
- どちらもGoogleによって管理されています
- どちらも機能的なUIテストに使用されます
- どちらも
Android
単なるフレームワーク
私の質問/疑問は次のとおりです。
UI Automator
との主な違いは何ですかEspresso
?- これらのフレームワークを統合するには、ソース コードを変更する必要がありますか?
- 一方のフレームワークは他方のフレームワークよりも何か利点がありますか? 利点がある場合、Android アプリの UI 自動化に最も適したフレームワークはどれですか?
ベストアンサー1
実際には、選択する必要はありません。UIAutomator と Espresso は同じインストルメンテーション ランナーを使用するため、1 つのテストで両方のコマンドを使用できます。Espresso には UI に関するさまざまなマッチャー、アサーション、アクションがありますが、Automator にはそれらがありません。
Espresso は別のスレッドで実行されており、他のテスト フレームワークと比較して非常に高速です。
要約: テストでは両方を使用します。Espresso はメインで、UIAutomator は OS 統合用の追加ツールとして使用されます。