2

私は2,3ヶ月間AndroidViewClientを使用してきましたが、これまでのところは好きですが、シンプルでかなり強力なツールです。私は、製品のより広範囲で徹底的な自動テストのための自動テストプラットフォームを開発しようとしています。私はAndroidViewClientに固執するか、またはEspressoやセレンなどのツールに移行するかを決定しなければなりません。 Androidviewclientは基本的にブラックボックステストのためのもので、ソースコードにアクセスする必要はありません。誰かがAndroidViewClientが提供していないエスプレッソの機能/利点を列挙できますか?能力面での2つのツールの比較を見たいと思います。Android GUI自動テストのためのEspressoよりAndroidViewClient/Culebraの短所のいくつかは何ですか?

答えて

2

これは本当に良い質問ですが、直接的で簡単な答えがないことは恐れていますが、それは文脈に依存しています。

  • エスプレッソ:それらはすべて異なる目的持っているよう

    さらに、最も近い比較は、AndroidViewClient /クレブラUI AutomatorのだろうUIテストフレームワークを。機能的なUIテストに適しています アプリ内。エスプレッソは、ホワイトボックススタイルの自動テストを作成するのに適しています。このテストでは、テストコードは、テスト対象のアプリケーションの実装コードの詳細を使用します。

  • UIオートメーション:UIテストフレームワーク。 システムとインストールされているアプリを横断するアプリの機能的なUIテストに適しています。 UI Automatorのテストフレームワークは、テストコードがターゲットアプリケーションの内部実装の詳細に依存しないブラックボックススタイルの自動テストを作成するのに適しています。 UI Automatorのに関して

AndroidViewClient /クレブラ対、両方とも正確UI AutomatorのあるクレブラAndroidViewClient /可能なバックエンドのものとほぼ同じ機能を提供します。主な違いはもちろん、前者はJavaと後者のPythonを使用しています。

エスプレッソ最大の利点はUI thread synchronizationで、タイミングの問題でランダムに失敗するテストを回避できます。このテストの問題をテストフレーク性といいます。エスプレッソ以前は、十分に長いスリープ時間またはタイムアウト時間をテストに挿入するか、コードを追加して失敗した操作を再試行していました。

culebraは、UI Automator用のテスト(およびスクリプト)を自動的に生成します。このコードは、デバイスに自分のやりとりを記録することで生成されるので、実際にテストコードを書く必要はありません。次世代のCulebraTesterには、新しいUIと、Python、Java、およびJavaScriptテストの生成機能があります。最新のAndroid Studioのプレビューでエスプレッソテストレコーダーは、エスプレッソのため、ほぼ同じことを

enter image description here

関連する問題