1

C ++(MFC)およびC#(WinForms、WPF)で記述されたGUIを多用するアプリのテストに飛び込んでいます。コード化されたUIテストを簡単に試してみましたが、表示された内容に満足しています。問題は、私のプログラムが重要であるということです。そのため、これは2つの理由で機能しません。

VS2010コード化UIテスト-参照アプリケーションの起動

  • 起動するプログラムは3つあり、そのうちの1つにログインする必要があります。タイミングは重要です。私は彼らが出てきたことを確認する必要があります。
  • 起動時間が長いので、この設定はプロジェクトごとに1回だけ行うようにしたいと思います。
  • プロジェクトが終わったら、これをきれいに破壊したいです。
  • テストごとに、ウィンドウがアクティブであり、各テストの開始時に最前線にあることを確認したいと思います。

いくつかの良いアプローチは何ですか?この質問が曖昧すぎると感じた場合は、何が欠けているのか教えてください。

4

2 に答える 2

1

テストを遅らせて、この記事を確認できるいくつかのタスク(たとえば、ログインやサーバーの応答)を待ちたいと思います。 http://msdn.microsoft.com/en-us/library/gg316453.aspx

于 2011-01-06T20:46:40.753 に答える
1

コード化されたUIテスト用に生成されるコードがあります。コード化されたUIテストを編集し、独自のコードを追加して、次の記録されたステップを実行する前に、何かが発生するのを待つことができます。特定のアプリケーションを最前線に配置する場合は、Process.GetProcessesByNameを使用して、実行中のアプリケーションに関するプロセス情報を取得し、そのメインウィンドウハンドルを取得して最前面に表示できます。

于 2011-01-06T22:30:52.777 に答える