Тест CodedUI - запуск браузера один раз для всего набора тестов

Я пишу некоторые тесты codedUI в VS2010 для тестирования веб-приложения. Я бы хотел открыть браузер один раз для всего набора тестов в решении, а затем закрыть его снова, когда закончится тестирование.

Я пробовал атрибут AssemblyInitialize для метода с моим BrowserWindow.Launch там, но он дает мне следующее исключение, когда я его запускаю:

Метод инициализации сборки OrdersGridTesting.SuiteSetup.Login бросил исключение. Microsoft.VisualStudio.TestTools.UITest.Extension.TechnologyNotSupportedException: Microsoft.VisualStudio.TestTools.UITest.Extension.TechnologyNotSupportedException: Браузер в настоящее время не поддерживается. Отмена выполнения теста.

Этот же код отлично работает, когда я помещаю его в TestMethod, что заставляет меня думать, что это невозможно. Может ли кто-нибудь предложить другой способ сделать это, если так? Мне нужен метод, который не включает в себя добавление одного и того же кода для каждого тестового класса в проекте, если это возможно.

Спасибо!

Ответы

Ответ 1

Если вы используете ClassInitialize, вам нужно инициализировать движок воспроизведения с помощью Playback.Initialize()

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

Ответ 2

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