Интеграция тестов пользовательского интерфейса в 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 ответ
В основном, что вам нужно сделать, это:
- Создайте собственный генератор для правильного оформления ваших тестовых классов.
- Убедитесь, что API-интерфейс Coded UI инициализируется при любых вызовах SpecFlow, которые вы вызываете
У меня есть решение о том, как сделать оба из них в вики SpecFlow: https://github.com/techtalk/SpecFlow/wiki/Using-SpecFlow-with-CodedUI-API