Интеграция тестов закодированного пользовательского интерфейса в Specflow и Visual Studio 2010 - PullRequest
5 голосов
/ 15 января 2011

Есть ли способ интегрировать тестирование пользовательского интерфейса в Visual Studio 2010 с Specflow?Я не уверен, могут ли эти 2 как-то зацепить.

У меня есть идея создать кодированные тесты пользовательского интерфейса, управляемые данными, с помощью некоторого API кодированного интерфейса (я пока не знаю, что) и подключить его к Specflow.Мне нужно еще раз взглянуть на видео, которое у ребят из Specflow было в прошлом году, чтобы увидеть, как все может совмещаться, и я был бы признателен за некоторые идеи, идеи.

Это связано с созданием поставщиков модульных тестов для Specflow, как показано ниженачиная с Coded UI работают в VS 2010): MsTest.2010 версия MsTest для .Net 4.0.Поддерживающие тестовые категории.

Будет ли это соединение unitTestProvider (generatorProvider и generatorProvider)?

Или просто эти 2 не будут смешиваться и конкурируют друг с другом или будут разными способами проводить интеграционное или приемочное тестирование.Является ли кодированный UI Tests фактически близким к запуску Specflow через selenium для автоматизации тестирования UI с дополнительным преимуществом в том, что код генерируется для вас.

Я просто хочу воспользоваться преимуществами кодированных тестов пользовательского интерфейса (максимизировать его функциональность как во время разработки, так и во время выполнения) и Specflow (снова проектирование и во время выполнения)

(подробнее об этом на сайте Microsoft) Создайте управляемый данными тестовый пользовательский интерфейс http://msdn.microsoft.com/en-us/library/ee624082(VS.100).aspx

Используя Visual Studio Premium или Visual Studio Ultimate, вы можете создать кодированный тест пользовательского интерфейса, который проверяет, правильно ли функционирует пользовательский интерфейс приложения.Кодированный тест пользовательского интерфейса выполняет действия над элементами управления пользовательского интерфейса для приложения и проверяет, что указанные элементы управления отображают правильные значения.Дополнительную информацию о том, как создать кодированный тест пользовательского интерфейса, см. В разделе Практическое руководство. Создание кодированного теста пользовательского интерфейса.

После создания вашего кодированного теста пользовательского интерфейса с указанными данными может потребоваться выполнить тест кодированного пользовательского интерфейса несколько раз.с различными наборами данных для проверки различных условий.Для этого вы можете добавить значения параметров из источника данных, чтобы создать управляемый данными тестовый пользовательский интерфейс.Каждая строка в источнике данных является итерацией закодированного теста пользовательского интерфейса.Общий результат теста будет основан на результатах всех итераций.Например, если одна итерация теста не пройдена, общий результат теста будет неудачным.

Для получения более общей информации о тестах на основе данных см. Практическое руководство. Создание модульного теста на основе данных.(http://msdn.microsoft.com/en-us/library/ms182527.aspx)

Спасибо, Рад

1 Ответ

4 голосов
/ 24 февраля 2011

В основном вам нужно сделать следующее:

  1. Создать собственный генератор для правильного оформления ваших тестовых классов
  2. Убедитесь, что API-интерфейс Coded UI инициализируется при любых вызовах SpecFlow, вызываемых вами

У меня есть решение, как это сделать на вики SpecFlow: https://github.com/techtalk/SpecFlow/wiki/Using-SpecFlow-with-CodedUI-API

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...