CodedUI测试 – 为整个测试集启动一次浏览器

我正在VS2010中编写一些encodeUI测试来测试Web应用程序。 我希望能够在解决方案中为浏览器中的整个测试打开一次浏览器,然后在测试完成后再次关闭它。

我已经在一个方法上尝试了AssemblyInitialize属性,我的BrowserWindow.Launch在那里,但是当我运行它时它给了我以下exception:

程序集初始化方法OrdersGridTesting.SuiteSetup.Login引发exception。 Microsoft.VisualStudio.TestTools.UITest.Extension.TechnologyNotSupportedException:Microsoft.VisualStudio.TestTools.UITest.Extension.TechnologyNotSupportedException:当前不支持浏览器。中止测试执行。

当我把它放入TestMethod ,同样的代码工作正常,这让我相信这是不可能的。 有人可以提出另一种方法吗? 如果可能的话,我想要一个不涉及向项目中的每个测试类添加相同代码的方法。

谢谢!

如果使用ClassInitialize ,则需要使用Playback.Initialize()初始化播放引擎

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