我正在VS2010中编写一些encodeUI测试来测试Web应用程序。我希望能够为解决方案中的整套测试打开浏览器一次,然后在测试完成后再次关闭它。
我在方法上尝试了AssemblyInitialize
属性,其中包含BrowserWindow.Launch
,但在运行时它会给我以下异常:
程序集初始化方法OrdersGridTesting.SuiteSetup.Login 扔了例外。 Microsoft.VisualStudio.TestTools.UITest.Extension.TechnologyNotSupportedException: Microsoft.VisualStudio.TestTools.UITest.Extension.TechnologyNotSupportedException: 目前不支持浏览器。中止测试执行。
当我将它放入TestMethod
时,同样的代码工作正常,这让我相信这是不可能的。有人可以提出另一种方法吗?我想要一种方法,如果可能的话,不要将相同的代码添加到项目中的每个测试类。
谢谢!
答案 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));