Интеграция тестов пользовательского интерфейса в Specflow и Visual Studio 2010

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

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

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

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

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

Я просто хочу воспользоваться преимуществами Coded UI Tests (максимизировать его функциональность как во время разработки, так и во время выполнения) и 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 ответ

Решение

В основном, что вам нужно сделать, это:

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

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

Другие вопросы по тегам