コード化されたUIテスト - 実行するexeを変更する方法
質問
Microsoftテストマネージャーの録音からコード化されたUIテストを作成しました。実行するexeは、テスターが記録したものです。
私はこれを自分のビルドで実行するテストにしたいです。コード化されたUIテストが次の出力に使用するEXEを変更するにはどうすればよいですか。
- TFSビルドが実行されているときにTFSビルド
- テストが私のマシンで実行されているときのローカルビルド。
コード化されたUIテストをTFSビルドに追加するのに役立つ必要はありません。がある いくつかの素晴らしい投稿 の上 それはすでに.
私は持っていません ApplicationUnderTest.Launch
. 。私は持っています this.UIMap.StartApplication();
次に、生成されたコードを実行します(codedui.designer.cs)。 コード化されたUIテストのベストプラクティス 「uimap.designer.csファイルを直接編集しないでください。そうする場合は、ファイルの変更が上書きされます。」
解決
テストプロジェクトにビルド構成を追加できます。その構成では、Preprocessorの定義、private_buildを追加します。
次に、#ifdefを使用して、起動するビルドを決定できます。
#ifdef PRIVATE_BUILD
ApplicationUnderTest.Launch(pathToPrivateBuild, "", args);
#else
ApplicationUnderTest.Launch(pathToOfficialBuild, "", args);
#endif // PRIVATE_BUILD
公式ビルド中にTFSのフレーバーとしてローカルのみの構成を追加しないでください。
他のヒント
Visual Studio Feature Pack 2のコード化されたUIテストエディターを使用して、コーディングなしでパラメーターを視覚的に更新できます。
チュートリアルと拡張機能の取得に関する情報については、次のブログ投稿を参照してください。 http://windotnet.blogspot.com/# !/2011/07/coded-ui-test-editor-is-visual-studio.html
- ポール