22

TFS サーバーでビルドが実行されるたびに、Visuial Studio のコード化された UI テストを使用して、WPF アプリケーションで自動化された UI テストを実行しています。私が直面している問題は、構成(x86、x64)を含む、ビルドされたばかりのパスに基づいて実行可能ファイルを動的に起動することです。

テスト プロジェクトからアプリケーションを動的に起動できるように、参照プロジェクトの実行可能ファイルへのパスを取得する方法はありますか?

4

3 に答える 3

24

MSTest:

  1. .testsettingsファイルを開き、デプロイメントセクションの下の「デプロイメントを有効にする」をチェックします。
  2. テストプロジェクトで右クリックし、[既存のアイテムの追加]を選択します。
  3. テストするアプリケーションのビルド場所を参照します。
  4. 実行可能ファイルを見つけて、[リンクとして追加]を選択します(テストプロジェクトでまだ参照されていない場合は、アプリに依存するDLLをすべて含めるようにしてください)。
  5. 実行可能ファイルへのリンクを右クリックし、[常にコピー]を選択します(これにより、ビルド時に.exeの新しいバージョンがテストbinディレクトリにコピーされます)
  6. [TestInitialize]アプリを起動するには、以下を追加します。

    _yourApp = ApplicationUnderTest.Launch(Path.Combine(Directory.GetCurrentDirectory(), "yourexecutablename.exe"));
  7. あなた[TestCleanup]の中に以下を追加します:

    _yourApp.Close();

NUnit :( Microsoft.VisualStudio.TestTools.UITestingを参照して使用する必要があります)

  1. テストプロジェクトで右クリックし、[既存のアイテムの追加]を選択します。
  2. テストするアプリケーションのビルド場所を参照します。
  3. 実行可能ファイルを見つけて、[リンクとして追加]を選択します(テストプロジェクトでまだ参照されていない場合は、アプリに依存するDLLをすべて含めるようにしてください)。
  4. 実行可能ファイルへのリンクを右クリックし、[常にコピー]を選択します(これにより、ビルド時に.exeの新しいバージョンがテストbinディレクトリにコピーされます)
  5. [Setup]アプリを起動するには、以下を追加します。

    _yourApp = ApplicationUnderTest.Launch("yourexecutablename.exe"));
  6. あなた[Teardown]の中に以下を追加します:

    _yourApp.Close();

注:NUnitの実装を検証していません

于 2010-05-07T17:47:58.223 に答える
4

Zian Choy が書いたように、Adam が提供する手順を使用すると、テスト対象のアプリケーションは .../Out ディレクトリにコピーされません。次の追加の手順は私にとってはうまくいきました:

  1. .testsettings ファイルを開き、[展開] セクションの [展開を有効にする] をオンにします。
  2. 「ディレクトリを追加...」を使用して、テスト対象のバイナリを追加します (例: 「\AppUnderTest\bin\debug」)。
于 2013-02-15T10:30:11.420 に答える
1

CodedUI プロジェクトに実行可能ファイルをどこから起動するか、どのように「正しく」実行するかを理解するのにしばらく苦労していたので、別のユーザーが別のワークスペースで別のワークスペースでコードを実行すると、自動的に機能します。ホストなど。実行可能ファイルを共有ディレクトリにコピーし(正しい方向に進む)、そこから開始するアクションを記録することを思いつきました(バンドエイドなので、少なくとも同じホストの異なるユーザーに対して機能します)。

MS Visual Studio 2015 Enterprise IDE に合わせた MSTest の手順を以下に示します。残念ながら、スクリーンショットを埋め込むのに十分な「評判ポイント」がありません --

  1. MS Visual Studio IDE 内から、ソリューション エクスプローラーで CodedUI プロジェクトをクリックして強調表示し、右クリックして [追加] を選択し、[既存の項目] を選択します。
  2. [既存の項目の追加] ダイアログで、CodedUI プロジェクト内でテストする実行可能ファイルに移動します。ファイルをクリックして強調表示し、ダイアログ ウィンドウで [追加] ドロップダウン リストを見つけて [リンクとして追加] を選択し、[OK] をクリックします。
  3. ソリューション エクスプローラーに戻り、CodedUI プロジェクトをもう一度クリックして展開します。CodedUI プロジェクト内にリストされたアイコン .exe が表示されます。
  4. .exe アイコンを右クリックし、[プロパティ] を選択します。
  5. [プロパティ] ウィンドウで、BuildAction を Content に設定し、出力ディレクトリにコピーします。

出来上がり!!!

于 2016-10-20T20:52:55.890 に答える