私は2,3ヶ月間AndroidViewClientを使用してきましたが、これまでのところは好きですが、シンプルでかなり強力なツールです。私は、製品のより広範囲で徹底的な自動テストのための自動テストプラットフォームを開発しようとしています。私はAndroidViewClientに固執するか、またはEspressoやセレンなどのツールに移行するかを決定しなければなりません。 Androidviewclientは基本的にブラックボックステストのためのもので、ソースコードにアクセスする必要はありません。誰かがAndroidViewClientが提供していないエスプレッソの機能/利点を列挙できますか?能力面での2つのツールの比較を見たいと思います。Android GUI自動テストのためのEspressoよりAndroidViewClient/Culebraの短所のいくつかは何ですか?
2
A
答えて
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のプレビューでエスプレッソテストレコーダーは、エスプレッソのため、ほぼ同じことを
。
関連する問題
- 1. 自動テストのAndroid Espressoの述語ですか?
- 2. マルチプロセスアプリのAndroid Espressoテスト
- 3. mapreduceの短所は何ですか?
- 4. UI/GUIテスト、機能テスト、E2Eテストの違いは何ですか?
- 5. 多くのインデックスを持つことの短所は何ですか?
- 6. Linuxアプリケーションの自動GUIテスト
- 7. javascriptの匿名メソッドの長所と短所は何ですか?
- 8. AFHTTPRequestOperationManagerの再利用の長所と短所は何ですか?
- 9. これらのアプローチの長所と短所は何ですか?
- 10. 1つのルーティングスクリプトのWebアプリケーション:長所と短所は何ですか?
- 11. 検証のためのより良い方法/場所は何ですか?
- 12. オブジェクトデータベースの長所と短所は何ですか?
- 13. 挿入専用データベースの長所と短所は何ですか?
- 14. triplestoreデータベースの長所と短所は何ですか?
- 15. ロングポーリングと通常ポーリングの長所と短所は何ですか?
- 16. 多重継承の長所と短所は何ですか?
- 17. LinkedHashMapsとLinkedHashSetsの長所と短所は何ですか?
- 18. 64ビット.NETの長所と短所は何ですか?
- 19. いくつかのサイトの機能が動作することを確認するための自動テストOK
- 20. Android/Espressoテストの実行中のインテントエラー
- 21. プレイフレームワークモジュールのテストを書くための標準は何ですか?
- 22. ViewPagerのフラグメントとタブビューの同期を確認するためのAndroid Espressoテスト
- 23. 自動テストのためにSelenium Driverがアンドロイドキーボードの緑色のチェックをクリックするコマンドは何ですか?
- 24. Rails - LIBとモデルのための自動テストのいくつかのタイプを持っています。
- 25. 自動再生のためのAndroidユーザー入力を記録する(自動テスト)
- 26. Windows GUIの自動テストに使用できるJavaライブラリがありますか?
- 27. Windowsエクスプローラシェル拡張の自動GUIテスト
- 28. C/C++ GUIアプリケーションの自動テスト
- 29. CAD自動化ソフトウェアのGUIテスト
- 30. Qt WebKitアプリケーションの自動GUIテスト