私はUIオートメーションに取り組んでいます。
以下のツールを使用しています。
戸惑うスヌープ
WPFアプリケーションは、会社が開発したカスタムフレームワークを使用しています。ボタンの多くは動的に生成されます。たとえば、ID GUIDを持つコントロールは、プログラムを実行するたびに新しいIDGUIDを取得します。多くのコントロールには名前がありません。
一見の価値があるかもしれない他のツールはありますか?
私はUIオートメーションに取り組んでいます。
以下のツールを使用しています。
戸惑うスヌープ
WPFアプリケーションは、会社が開発したカスタムフレームワークを使用しています。ボタンの多くは動的に生成されます。たとえば、ID GUIDを持つコントロールは、プログラムを実行するたびに新しいIDGUIDを取得します。多くのコントロールには名前がありません。
一見の価値があるかもしれない他のツールはありますか?
これは商業的ですか、それとも個人的ですか?つまり、予算はありますか?これは、MercuryまたはHPスイートを検討するか、オープンソースに直接移行するかどうかに影響します;)
http://en.wikipedia.org/wiki/List_of_GUI_testing_toolsは、GUIテストツールの優れたリストを提供します。AutoITは素晴らしく、習得と使用が簡単です。特に、とにかくコーダーの場合はそうです。Phantom ALとIcuTestは、どちらもWPFアプリケーションに役立ちます。
予算がある場合は、Mercury / HPツールセット(QTP(QuickTest Pro)とWinRunner)よりもはるかに優れています。前者はVBScriptを使用し、後者はカスタムテストスクリプト言語を使用します。テストをすばやく作成するには非常に賢い方法です。
Wikiの記事にはすでにリンクがあるので、それらすべてへのリンクを提供することはしませんが、それがお役に立てば幸いです。
名前のターゲット設定に関しては、仮想的に、名前とGUIDを無視して、ロードされる順序を計算し、その方法でタブで移動することができます。または、ボタンの位置がわかっている場合は、アプリのターゲット座標にクリックを送信することもできます。
マーク、
戸惑う人がすでにできないことについてあなたが言及することは何もありません。名前、ID、またはオブジェクトのタイプさえわからない場合でも、.childrenメソッドを使用して常に動的に要素を取得できます...簡単な紹介については、これを参照してください:http: //www.natontesting.com/2010 / 11/27 / bewildr-0-1-7 /
...そしてここにコード例があります:
@ジョンアバカ
私の知る限り、テストするインターフェース(モバイル/ウェブ)と、コード知識スタッフでそれらのアプリケーションをテストするかどうかによって異なります。
コーディング、モバイルテスト、クロスブラウジング、CI/CDの知識が少ない。Katalon-studioで行くことができます、はい、それは無料です
または、Seleniumを使用することをお勧めします。
https://github.com/last-hit-aab/last-hit は、Chrome開発者がテストスクリプトを変更せずにWebサイトをテストするためのUI自動化テストツールです。