Тест 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));