web-dev-qa-db-ja.com

CodedUIテスト-一連のテスト全体に対してブラウザーを1回起動します

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

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

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

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

ありがとう!

14
rythos42

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

  [ClassInitialize]
  public static void LaunchBroswer(TestContext context)
  {         
     Playback.Initialize(); 
     BrowserWindow browser = BrowserWindow.Launch(new System.Uri("about:blank"));
  }
13
Tom E
 BrowserWindow uatwebjetcomauBrowser = BrowserWindow.Launch(new System.Uri(this.LaunchBrowserParams.Url));
0
user1191677