Visual Studio 2010 からのコード化された UI テストのアップグレードUpgrading Coded UI Tests from Visual Studio 2010

Visual Studio 2010Visual Studio 2010 SP1 で作成したコード化された UI テストを含むテスト プロジェクトは、Visual Studio 2012 以降で開いたときに自動的に修復されます。Test Projects containing coded UI tests that were created in Visual Studio 2010Visual Studio 2010 SP1 are silently repaired when opened in Visual Studio 2012 or later. テスト プロジェクトがソース管理にチェックインされると、プロジェクト ファイルはこの修復のためにチェックアウトされます。If the Test projects are checked into source control, the project files are checked out for this repair. コード化された UI テストを含むこれらのテスト プロジェクトは、一度修復されると、 Visual Studio 2010Visual Studio 2010 SP1 と Visual Studio 2012Visual Studio 2012の両方で使用できます。Once repaired, these test projects containing coded UI tests can then be used in both Visual Studio 2010Visual Studio 2010 SP1 and Visual Studio 2012Visual Studio 2012.

必要条件Requirements

  • Visual Studio EnterpriseVisual Studio Enterprise

注意

Visual Studio には、テスト プロジェクトの種類が複数含まれています。Visual Studio includes more than one test project type. コード化された UI テストを新しく作成する場合は、コード化された UI テスト プロジェクトの種類で作成されます。If you create a new coded UI test, it will be created in a coded UI test project type. 詳しくは、「 旧バージョンの Visual Studio からのテストのアップグレード」をご覧ください。For more information, see Upgrading Tests from Earlier Versions of Visual Studio.

警告

コード化された UI テストを含むVisual Studio 2010Visual Studio 2010 テスト プロジェクトは、 Visual Studio 2012Visual Studio 2012 または Visual Studio 2010Visual Studio 2010Visual Studio 2012Visual Studio 2012の side-by-side 実行で開くときにリビルドする必要があります。Visual Studio 2010Visual Studio 2010 test projects that contain coded UI tests must be rebuilt when you open the test project in Visual Studio 2012Visual Studio 2012 or Visual Studio 2010Visual Studio 2010 side-by-side with Visual Studio 2012Visual Studio 2012.

警告

Visual Studio 2010Visual Studio 2010 で作成され、単体テストのみを含むテスト プロジェクトを Visual Studio 2012Visual Studio 2012で開くと、コード化された UI テストを追加することはできません。When a test project that was created in Visual Studio 2010Visual Studio 2010 and contains only unit tests is opened in Visual Studio 2012Visual Studio 2012, coded UI tests cannot be added to it. 同様に、 Visual Studio 2012Visual Studio 2012で作成された単体テスト プロジェクトにコード化された UI テストを追加することはできません。Similarly, you cannot add a coded UI test to a unit test project that was created in Visual Studio 2012Visual Studio 2012.

Visual Studio 2010 と Visual Studio 2012 以降の間の互換性の問題Compatibility Issues between Visual Studio 2010 and Visual Studio 2012 or later

Visual Studio 2010Visual Studio 2010Visual Studio 2012Visual Studio 2012間でコード化された UI テストを移行する際に注意が必要な問題を次の表に示します。The following table lists issues to be aware of when migrating coded UI tests between Visual Studio 2010Visual Studio 2010 and Visual Studio 2012Visual Studio 2012.

注意事項

ソリューション エクスプローラーに表示されない、コード化された UI テスト プロジェクトでの参照に関する既知の問題があります。There is a known issue regarding references in coded UI test projects not appearing in Solution Explorer. 詳細については、 Visual Studio 2012Visual Studio 2012 のインストール メディアに含まれている ReadMe ファイルを参照してください。For more information, see the ReadMe file included on the Visual Studio 2012Visual Studio 2012 installation media.

コード化された UI の機能Coded UI functionality 懸案事項Issue ソリューションSolution
Silverlight UI テストは Visual Studio 2012Visual Studio 2012ではサポートされていません。Silverlight UI Testing is not supported in Visual Studio 2012Visual Studio 2012 ビルドは失敗します。Build will fail

Visual Studio 2010Visual Studio 2010 Feature Pack 2 を使用していて、Silverlight アプリケーション用にコード化された UI テスト プロジェクトを作成した場合、これらのプロジェクトを Visual Studio 2012Visual Studio 2012で開くことはできません。If you have Visual Studio 2010Visual Studio 2010 Feature Pack 2 and have created Coded UI Test Projects for Silverlight applications, these projects cannot be opened in Visual Studio 2012Visual Studio 2012.
これらのプロジェクトは Visual Studio 2010Visual Studio 2010 Feature Pack 2 のみで管理することをお勧めします。We recommend that you manage these projects in Visual Studio 2010Visual Studio 2010 Feature Pack 2 only.
Firefox UI テストは Visual Studio 2012Visual Studio 2012ではサポートされていません。Firefox UI Testing is not supported in Visual Studio 2012Visual Studio 2012 ビルドは成功しますが、テストの実行は失敗します。Build will succeed, test run will fail

Visual Studio 2010Visual Studio 2010 Feature Pack 2 を使用していて、Firefox の Web アプリケーション用にコード化された UI テスト プロジェクトを作成した場合、これらのプロジェクトを Visual Studio 2012Visual Studio 2012で開くことはできません。If you have Visual Studio 2010Visual Studio 2010 Feature Pack 2 and have created Coded UI Test Projects for web applications in Firefox, these projects cannot be opened in Visual Studio 2012Visual Studio 2012.
これらのプロジェクトは Visual Studio 2010Visual Studio 2010 Feature Pack 2 のみで管理することをお勧めします。We recommend that you manage these projects in Visual Studio 2010Visual Studio 2010 Feature Pack 2 only.
新しい UI コード テスト API が Visual Studio 2012Visual Studio 2012に追加されました。New UI code testing APIs have been added in Visual Studio 2012Visual Studio 2012 ビルドは失敗します。Build will fail

Visual Studio 2012Visual Studio 2012で新しい UI テスト API を使用してコード化された UI テストを作成した場合、これらのプロジェクトを Visual Studio 2010Visual Studio 2010で開くことはできません。If you create Coded UI Tests using the new UI Testing API in Visual Studio 2012Visual Studio 2012, these projects cannot be opened in Visual Studio 2010Visual Studio 2010.
新しい API を使用したプロジェクトは、 Visual Studio 2012Visual Studio 2012 のみで管理する必要があります。Projects using new API should be managed in Visual Studio 2012Visual Studio 2012 only.
Visual Studio 2010Visual Studio 2010 では、csproj ファイルの "選択" ステートメント内に参照が追加されました。In Visual Studio 2010Visual Studio 2010, references were added inside a 'Choose' statement in the csproj file. Visual Studio 2012Visual Studio 2012では、フィードバックのターゲット ファイルを使用して、コード化された UI テスト アセンブリの参照を含めます。In Visual Studio 2012Visual Studio 2012, we are using a Feedback targets file to include Coded UI Test Assembly references. Visual Studio 2012Visual Studio 2012では、 Visual Studio 2010Visual Studio 2010 (または SP1) で作成された、コード化された UI テストを含まないテスト プロジェクトに、コード化された UI テストを追加できません。In Visual Studio 2012Visual Studio 2012, a Coded UI Test cannot be added to a Test Project created in Visual Studio 2010Visual Studio 2010 (or SP1) that did not contain a Coded UI Test.

修復処理は、ターゲット ファイルと選択ステートメントを追加します。The repair process adds the targets file and the Choose statement. コード化された UI テストがテスト プロジェクト内にない場合、そのプロジェクトは修復済みとしてマークされ、 Visual Studio 2012Visual Studio 2012でコード化された UI テストを追加する際に適切な参照が追加されません。If a Coded UI Test is not in the Test Project, then the project is marked as repaired and the appropriate references will not be added when adding Coded UI Test in Visual Studio 2012Visual Studio 2012.
Visual Studio 2012Visual Studio 2012 を使用して同じソリューション内に新しいテスト プロジェクトを作成し、その中に新しいコード化された UI テストを追加する必要があります。You will have to create a new Test Project in the same solution using Visual Studio 2012Visual Studio 2012 and add your new Coded UI Test in it. または、 Visual Studio 2010Visual Studio 2010 SP1 でテスト プロジェクトにコード化された UI テストを追加し、そのプロジェクトを Visual Studio 2012Visual Studio 2012で開くこともできます。Alternately, you can add Coded UI Tests into the Test Project in Visual Studio 2010Visual Studio 2010 SP1 and open that project in Visual Studio 2012Visual Studio 2012.

Visual Studio 2010 SP1 更新プログラムVisual Studio 2010 SP1 Update

Visual Studio 2012 以降および Windows 8 以降の互換性をサポートする Visual Studio 2010Visual Studio 2010 SP1 の更新プログラムは Microsoft ダウンロード センター で Visual Studio 更新プログラムとしてもダウンロードできます。An update to Visual Studio 2010Visual Studio 2010 SP1 with compatibility support for Visual Studio 2012 or later, and Windows 8 or later, is available for download at the Microsoft Download Center and also as a Visual Studio update.

更新プログラムを適用すると、次の Visual Studio 2010Visual Studio 2010 SP1 のコード化された UI テスト ツール機能が Windows 8 向けに改善されます。After you apply the update, the following Visual Studio 2010Visual Studio 2010 SP1 coded UI test tool features are improved for Windows 8:

  • Windows 8 を実行しているコンピューターで、Microsoft .NET Framework 4.5 ベースの Windows Presentation Foundation (WPF) コントロールにコード化された UI テストを実行できます。You can run a Coded UI Test for the Microsoft .NET Framework 4.5-based Windows Presentation Foundation (WPF) controls on a computer that is running Windows 8.

  • Windows 8 を実行しているコンピューターで、64 ビット (x64) の Internet Explorer 10 にコード化された UI テストを実行できます。You can run a Coded UI test for 64-bit (x64) Internet Explorer 10 on a computer that is running Windows 8.

    この更新プログラムには、次の問題の修正プログラムも含まれています。The update also contains fixes for the following issues:

  • コード カバレッジ: Visual Studio 2012 で作成されたコード カバレッジ ファイル (.coverage) を Visual Studio 2010Visual Studio 2010 SP1 で開くことができません。Code coverage: Inability to open a code coverage file (.coverage) that is created by Visual Studio 2012 in Visual Studio 2010Visual Studio 2010 SP1.

  • 取り残されたテスト アーティファクト: Team Foundation Server (TFS) 2010 の無効なユーザーに割り当てられているテスト アーティファクトがあります。Stranded test artifacts: Your team has a test artifact that is assigned to an invalid user in Team Foundation Server (TFS) 2010. たとえば、退職したユーザーにまだ割り当てられたままのテスト ケースがあります。For example, a user has left the company, but still has a test case that is assigned to him. TFS 2010 を TFS 2012 にアップグレードします。You upgrade TFS 2010 to TFS 2012. Microsoft Test ManagerMicrosoft Test Manager 2010 を使用して、アップグレードした TFS サーバーに接続します。You use Microsoft Test ManagerMicrosoft Test Manager 2010 to connect to the upgraded TFS server. Microsoft Test ManagerMicrosoft Test Manager 2010 を使用して、任意の TFS ユーザーにテスト アーティファクトを割り当てることはできません。You are not able to assign the test artifact to any TFS users by using Microsoft Test ManagerMicrosoft Test Manager 2010.

  • ロード テスト: Windows 8 を実行しているコンピューターで、ローカル エリア ネットワーク (LAN) プロファイル以外のネットワークの種類でロード テストを実行すると、ネットワーク エミュレーターのドライバーにより、オペレーティング システムがクラッシュします。Load testing: When you run a load test together with a network type other than the local area network (LAN) profile on a computer this is running Windows 8, the network emulator driver causes the operating system to crash. 詳細については、「 サポート技術情報記事 2736182」を参照してください。For more details, see KB Article 2736182.

関連項目See Also

Visual Studio プロジェクトの移植、移行、およびアップグレード Porting, Migrating, and Upgrading Visual Studio Projects
旧バージョンの Visual Studio からのテストのアップグレード Upgrading Tests from Earlier Versions of Visual Studio
UI オートメーションを使用してコードをテストする Use UI Automation To Test Your Code
既存の操作の記録からのコード化された UI テストの生成 Generating a Coded UI Test from an Existing Action Recording
コード化された UI テストと操作の記録でサポートされている構成とプラットフォームSupported Configurations and Platforms for Coded UI Tests and Action Recordings