Android テスト: UIAutomator と Espresso の比較 質問する

Android テスト: UIAutomator と Espresso の比較 質問する

私はAndroid UI自動化のためのテストフレームワークを探していたのですが、偶然見つけたのですUI AutomatorEspresso、これが私が混乱している部分です -

  1. どちらもGoogleによって管理されています
  2. どちらも機能的なUIテストに使用されます
  3. どちらもAndroid単なるフレームワーク

私の質問/疑問は次のとおりです。

  • UI Automatorとの主な違いは何ですかEspresso?
  • これらのフレームワークを統合するには、ソース コードを変更する必要がありますか?
  • 一方のフレームワークは他方のフレームワークよりも何か利点がありますか? 利点がある場合、Android アプリの UI 自動化に最も適したフレームワークはどれですか?

ベストアンサー1

実際には、選択する必要はありません。UIAutomator と Espresso は同じインストルメンテーション ランナーを使用するため、1 つのテストで両方のコマンドを使用できます。Espresso には UI に関するさまざまなマッチャー、アサーション、アクションがありますが、Automator にはそれらがありません。

エスプレッソ チートシート

Espresso は別のスレッドで実行されており、他のテスト フレームワークと比較して非常に高速です。

要約: テストでは両方を使用します。Espresso はメインで、UIAutomator は OS 統合用の追加ツールとして使用されます。

おすすめ記事