GUIソフトウェアの自動化とテストのベースとして画像認識(画像の検索、比較、検証)を使用するツールはありますか?ranorexがそれをサポートしていることを私は知っています。より良いツールはありますか?画像認識を使用してテスト自動化を推進する上での落とし穴はありますか?
7 に答える
わかりました、まず第一に、以前の回答を理解しています。画像認識を使用してアプリをテストすることは、GUI をテストするための最良の方法ではありません。しかし同時に、そもそもなぜあなたが質問に答えないのか理解できません。彼はそのように機能するツールを求めています。私は彼がどこに行こうとしているのかを理解するのに十分賢いと思います.
さて、本題ですが、私の選択には以下が含まれます:
- Sikuli、GNU ライクな MIT ライセンスに基づく MIT プロジェクト。Python over Jython を使用します。無料。
- VNC サーバーを介して動作するツールであるTestPlant EggPlantを使用すると、VNC と互換性のある任意のプラットフォーム (スマートフォンを含む) でアプリをテストできます。OCR、テストスケジュールなどの優れた機能がいくつかあります。センストークを使用しています。無料ではありません。トライアルをリクエストできます。
- Routine Bot、使ったことはありませんが、かなり便利そうです。
また、SendKeysで画像認識を使用し、座標または(ボタン画像)をクリックしてUIテストを行うことはお勧めしません。最近、UIオートメーションを使用して、WPFアプリケーションのテストを自動化して成功しました。アプリケーションのXAML全体に小さなパンくずリスト(Automation.AutomationID = "OkButton")を配置することで、アプリケーションのさまざまな側面を実行するC#単体テストを作成することができました。ブレッドクラムがなくても、UIオートメーションはアプリケーションを実行できますが、UIのコントロールを識別しようとすると少し難しくなります。
CodeProjectに関するまともな記事が出発点として利用できます。
http://www.codeproject.com/KB/WPF/UIAutomation.aspx
また、Microsoftの無料ツールであるUI Spyも必要です。これは、スクリプトを作成するためのガイダンスとして、コントロールを見つけ、UIオートメーションを介して手動でコントロールを実行するのに役立ちます。UISpy.exeをインストール検索した後、ツールはWindowsVistaSDKに埋め込まれます。UIスパイツールは、EXEをターゲットマシンにコピーするだけで、WindowsXPマシンで引き続き実行できます。
テスト シナリオで Windows ベースの GUI を駆動するために AutoItScript を検討し、UI をスクレイピングします。tesseract オープン ソースの光学式文字認識を検討してください。マシンビジョン用のOpenCVも。
無料の AutoItScript は API レベルで機能し、さまざまなウィジェットや Windows セクションの状態を読み取ったり、これらの UI コンポーネントにアクションを送信したり、状態の変化を待機したりできます。Windows と解像度に重点を置くことを確実にする、非常に堅牢な自動化コードを生成することが可能です。独立。
古い質問ですが、おそらくこの答えは誰かに役立つかもしれません。現在、2つの製品を使用していますが、
Automation Anywhere によるどこでもテスト ( http://www.automationanywhere.com/Testing/ )
HP による Quick Test Professional ( http://www8.hp.com/us/en/software-solutions/software.html?compURI=1172957#.UhJBwpLW5-k )
どちらも十分に機能し、画像認識の使用をサポートしています。私は、画像認識自体が悪いことだと完全に確信しているわけではありません。すべてのことと同様に、特定のニーズに合わせてアプローチを調整し、その仕事に適したツールを使用する必要があります。
ご意見をありがとうございます!RoutineBot – 特定の画像パターンのクリックに基づくインターフェイス テスト ソフトウェアを見て、このアイデアがどのように自動化ツールに実装されているかを自分の目で確かめてください!
このスレッドに別のエントリを追加すると思いました。状況は変わっているかもしれませんが、最後にデモを見たとき、この製品は商用製品でありながら Sikuli のような IDE/インターフェイス/機能を提供し、シミュレーターを超えた実際のデバイスをサポートしていました。現在、ツールが画像を超えた識別子によってオブジェクトを検出するように改善されているかどうかはわかりません。
http://experitest.comの SeeTest