CodedUI tests - запустите браузер один раз для всего набора тестов - PullRequest
14 голосов
/ 22 августа 2011

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

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

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

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

Спасибо!

Ответы [ 2 ]

13 голосов
/ 30 августа 2011

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

  [ClassInitialize]
  public static void LaunchBroswer(TestContext context)
  {         
     Playback.Initialize(); 
     BrowserWindow browser = BrowserWindow.Launch(new System.Uri("about:blank"));
  }
0 голосов
/ 06 февраля 2012
 BrowserWindow uatwebjetcomauBrowser = BrowserWindow.Launch(new System.Uri(this.LaunchBrowserParams.Url));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...