c# - ASP.NET Webアプリケーションをビルドして起動し、Microsoft CodedUIテストを効率的で時間のかからない方法で実行します

原文 c# visual-studio unit-testing msbuild coded-ui-tests

これが私の開発環境の詳細です。

Visual Studio 2012 Ultimate with Update 4

Google Chromeバージョン38.0.2125.111 m

32ビットオペレーティングシステム搭載のWindows 7 Professional

コード化されたUITest Builder 11.0.60315.1

Microsoft Coded UITest ProjectはASP.NET Webアプリケーションソリューション内にあります。

Microsoft Coded UITest Projectを使用して、Webアプリケーションで自動UIテストを実行します。

現在、1つのVisual Studio 2012ソリューションファイルにASP.NET Webアプリケーションがあり、
別のVisual Studio 2012ソリューションファイル内のSeleniumを使用したMicrosoftコード化UIテストプロジェクト。

これまでのところ、自動UIテストを実行したい場合は、次の手順を実行します。

a)Visual Studio 2012の1つのインスタンスでASP.NET Webアプリケーションソリューションファイルを開きます。

b)「F5」を押して、アプリケーションをビルドし、Webブラウザーで実行します。

c)別のVisual Studio 2012でMicrosoft Coded UITest Projectソリューションファイルを開きます。

d)メインメニューから、メインメニューの[テスト]をクリックします。

e)表示されるメニューの[実行]をクリックします

f)表示される他のメニューのすべてのテストをクリックします

テストを実行するためにVisual Studioの2つのインスタンスを開いているため、上記の手順は時間がかかり、非効率的であると見なすことができます。自動テストでより効率的になる方法を見つける必要がありました。

ASP.NET Webアプリケーションソリューションに、Seleniumを使用したMicrosoftコード化されたUIテストプロジェクトを追加しました。さらに、次の構成変更を行いました。

"テスト->テスト設定-> Visual Studioでビルド後にテストを実行します。"

しかし、アプリケーション全体でビルドを実行すると、ブラウザが開いて「このWebページは利用できません」と表示されます(ちなみに、ビルドソリューションを実行すると、このエラーの理由がわかります、追加されたASP.NET WebアプリケーションとMicrosoft Coded UIモジュールをビルドしますが、WebアプリケーションをVisual Studio Development Serverにデプロイしません。したがって、ビルドが完了すると、Microsoft Coded UIテストの実行を開始しますブラウザーを開いて開始するコードですが、WebアプリケーションがVisual Studio開発サーバーにデプロイされていないため、「このWebページは利用できません」というエラーが表示されます。)

次の手順を実行しようとしています。

1)ASP.NET Webアプリケーションソリューションを構築する

2)ASP.NET WebアプリケーションをVisual Studio開発サーバーに展開する

3)Microsoftコード化されたUITestプロジェクトでUI自動テストを実行する

ASP.NET WEbアプリケーションを使用してVisual Studioでいくつかの構成を行うことにより、前述の3つのステップを実行する簡単な方法はありますか?または、MSBuildでこれを行う方法はありますか?効率性と時間のかかる手順は重要です。さもなければ、テストの実施は時間の無駄になります。
答え
Microsoft Coded UIの代わりにNUnit Frameworkを使用するように切り替えました。ただし、私はまだSeleniumを使用しています。

@ alagesan-palaniの投稿(Integrating NUnitTesting GUI to Visual studio 2012 and debugging Test Cases)は、問題の解決に役立ちました。

さらに、@ alagesan-palaniは、上記の問題に対してNUnitテストケースを実行する方法をある程度詳しく説明しているWebページに次のリンクを投稿してくれました。

http://blog.toddbauer.me/2011/02/17/debugging-net-nunit-tests-in-visual-studio/
関連記事

c# - マージフィールドを含むステートメントが機能しない場合のMicrosoft Word

c# - LINQ to SQL。実行時にテーブル名を変更する

javascript - MVCプロジェクトのアクションから返されたHTMLファイルのスクリプトへのパスが正しくありません

c# - mvc scaffolding rawをデータベースから削除

c# - Mathos Parser-文字を演算子として使用する

java - 相互互換性のためにC#暗号化をJava(Android)暗号化に変換するヘルプ

c# - Model3DCollectionとModel3DGroupの違いは何ですか?

c# - ASP.NET MVC(部分的なビュー)を使用して同じページにレビュー製品(http投稿)を追加しようとしています

c# - log4net翌日の開始時にログファイルを上書きする

c# - サービス時間を垣間見る方法