14

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

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

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

当我将相同的代码放入 a 时,它可以正常工作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 回答