11

自動化された UI テスト フレームワーク/ソフトウェア ツールを探しています。過去に私はTestCompleteを使用していました。これは優れたソフトウェアですが、GUI テスト自動化の概念は十分に難しいと見なされたため、いくつかの投稿を書いて不満を 述べました

サードパーティのテスト自動化ツールの問題の 1 つは、ツールのサポートが貧弱であることは言うまでもなく、生産性を高めるために新しい言語を学ばなければならないことです。私は現在、.Net 3.0 とWhite Frameworkに付属するMicrosoft UI Automationを調査することを計画しています。しかし、それを行う前に、結果がどうなるか知りたいです。

誰でもこれについて共有する経験がありますか? アプリケーションで UI 自動化を使用して、持続可能で成功するテスト スイートを作成しましたか?

編集:これは非常に難しい質問のようです。この数日以内に回答が得られない場合は、報奨金を設定します。

4

7 に答える 7

4

これは非常に遅い応答です (おそらく既に出荷されています) が、私はそれを使用して WPF アプリケーションをテストしました。

VS2010 のベータ 1 バージョンを使用していたときに多くの不安定さがあり、いくつかのバグに遭遇しました。リリース版を使用すると、問題が少なくなりました。

WPF、VS UI の自動化、WPF/Windows のアクセシビリティを同時に学んでいたので、大変でした。防弾自動 UI テストを作成するのが難しいという事実が、この難しさを増しています。

VS2010 RTM の後も、ラップしたネイティブ/カスタム ページで断続的な問題が発生しました。これは、一部は子育ての問題が原因であり、一部はスレッド/プロセスの問題が原因であると思います。

私が遭遇した最大の頭痛の種は、WPF ツールキットから使用したコントロール、特に DataGrid コントロールに対してテストしようとしたときでした。UI の自動化に関する既知のバグがいくつかあり、それらを回避するのにかなりの時間を費やしました。

また、UI オートメーション フレームワークがバックグラウンドでデータをキャッシュしているという問題にも遭遇しました。更新されたデータを取得するには、コントロールを再インスタンス化する必要があります (特に、コントロールの親が適切でない場合の可視性)。

純粋な WPF または純粋な Win32 アプリを持っていて、他のアプリケーションから UI を継承せず、WebBrowser コントロールでラップしたり、カスタム コントロールを使用したりしていない場合は、おそらくそれをもう一度使用するでしょう。まだ決定を下しておらず、アプリでそれらのいずれかを使用している場合は、別のものを使用できるかどうかを確認します. おそらく、より限定的な統合テストを行うためのより単純なスクリプトのセットであり、モック オブジェクトを使用して単体テストで残りをカバーしようとします。

ただし、過去6か月以内に使用していないため、走行距離は異なる場合があります。

于 2011-01-16T05:58:34.067 に答える
3

ここでは White テスト フレームワークを使用して素晴らしい結果を出しています。

フレームワークは、win32 メッセージングを使用してコントロールを見つけ、それらと対話します。多くのコントロールを備えた大きなフォームではかなり遅いですが、それが私が遭遇した唯一の欠点です。buildbot と nunit-console も使用してテスト実行を自動化します。

于 2009-08-09T17:12:10.050 に答える
2

MS UI オートメーション フレームワークをラップするBewildr というIronrubyベースの gem を作成しました。BBC を含むさまざまな企業で MS WPF アプリの自動化に使用され、成功しています。これを使用するための段階的なガイドは次のとおりです。 rspec-ironruby-and-bewildr/

于 2012-09-30T22:34:16.050 に答える
1

私は C#.net を使用して MS UI オートメーション フレームワークを使用してきましたが、これは非常にシンプルで役立つことがわかりました。問題自体は観察されませんでしたが、レポート生成のサポートがないため、特定のテスト ケースに基づいて独自のロジックを記述する必要があります。

全体的な満足度 : 8 / 10.

于 2010-07-16T08:09:08.773 に答える
0

コールドレスポンス...これに対する良い答えがない場合に備えて、ダミーの答えに答えたほうがいいです。

于 2009-08-17T04:24:09.407 に答える
0

Microsoft UI オートメーションの経験はありませんが、AutoIt ( http://www.autoitscript.com/autoit3/ ) を使用して GUI オートメーションを少し実行しています。Visual Studio アドインをテストするために使用しています。あなたの質問に対する答えではありませんが、あなたにとって興味深いものになるかもしれません。

よろしく、

セバスチャン

于 2009-08-09T16:58:44.897 に答える
0

これと同様のアプローチを使用して、.net フレームワークの軽量バージョンの UI 自動テストを使用しました。

http://msdn.microsoft.com/en-us/magazine/cc163864.aspx

タブを使用したり、使用するパネルを決定したりするときに問題が発生しましたが、最終的にはフォームの再設計につながりました (そのため、設計にも問題が見つかりました!)

于 2009-08-18T05:56:56.203 に答える