14

Web アプリケーションをテストするために、VS2010 でいくつかの codedUI テストを作成しています。ソリューション内の一連のテスト全体に対してブラウザーを 1 回開き、テストが終了したら再びブラウザーを閉じることができるようにしたいと考えています。

AssemblyInitializeそこにあるメソッドで属性を試しましBrowserWindow.Launchたが、実行すると次の例外が発生します。

アセンブリの初期化メソッド OrdersGridTesting.SuiteSetup.Login が例外をスローしました。Microsoft.VisualStudio.TestTools.UITest.Extension.TechnologyNotSupportedException: Microsoft.VisualStudio.TestTools.UITest.Extension.TechnologyNotSupportedException: ブラウザーは現在サポートされていません..テストの実行を中止します。

この同じコードを に入れると正常に動作するためTestMethod、これは不可能だと思います。もしそうなら、誰かがこれを行う別の方法を提案できますか? 可能であれば、プロジェクト内のすべてのテスト クラスに同じコードを追加する必要のない方法が必要です。

ありがとう!

4

2 に答える 2

13

を使用している場合ClassInitializeは、再生エンジンを初期化する必要がありますPlayback.Initialize()

  [ClassInitialize]
  public static void LaunchBroswer(TestContext context)
  {         
     Playback.Initialize(); 
     BrowserWindow browser = BrowserWindow.Launch(new System.Uri("about:blank"));
  }
于 2011-08-29T20:30:45.627 に答える
0
 BrowserWindow uatwebjetcomauBrowser = BrowserWindow.Launch(new System.Uri(this.LaunchBrowserParams.Url));
于 2012-02-06T09:01:52.537 に答える