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

时间:2011-08-22 16:29:44

标签: c# unit-testing exception-handling mstest coded-ui-tests

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

我在方法上尝试了AssemblyInitialize属性,其中包含BrowserWindow.Launch,但在运行时它会给我以下异常:

  

程序集初始化方法OrdersGridTesting.SuiteSetup.Login   扔了例外。   Microsoft.VisualStudio.TestTools.UITest.Extension.TechnologyNotSupportedException:   Microsoft.VisualStudio.TestTools.UITest.Extension.TechnologyNotSupportedException:   目前不支持浏览器。中止测试执行。

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

谢谢!

2 个答案:

答案 0 :(得分:13)

如果使用ClassInitialize,则需要使用Playback.Initialize()

初始化播放引擎
  [ClassInitialize]
  public static void LaunchBroswer(TestContext context)
  {         
     Playback.Initialize(); 
     BrowserWindow browser = BrowserWindow.Launch(new System.Uri("about:blank"));
  }

答案 1 :(得分:0)

 BrowserWindow uatwebjetcomauBrowser = BrowserWindow.Launch(new System.Uri(this.LaunchBrowserParams.Url));