2016-06-02 2 views
1

У нас есть только код CodedUI, который мы используем для тестирования графического интерфейса пользователя, и теперь мы изучаем возможность использования файлов функций SpecFlow. Так что:CodedUI не работает с SpecFlow 2.1

  1. Созданный в этом проекте CodedUI вложенной 'Огурец'
  2. Installed NuGet SpecFlow 2,1
  3. Установленная NuGet SpecFlow.MsTest
  4. Добавлен в папку шаге 0 функция файла и сгенерирован C#.

Теперь, когда я вставлять внутри первого Огурец C# метод, простой констатации CodedUI который открывает браузер я получаю «FileNotFoundException: не удалось загрузить файл или сборку Microsoft.VisualStudio.TestTools.UITest.WindowsStoreUtility»

Когда я удаляю 2.1 и устанавливаю SpecFlow 1.9 с SpecFlow.plugins.codedui, он работает без проблем!

Есть ли решение для 2.1?

+0

Я бы рассмотрел альтернативу потоку spec, который представляет собой страницы, написанные вручную. http://codeduiexamples.com/ http://www.seleniumhq.org/docs/06_test_design_considerations.jsp#page-object-design-pattern – MPavlak

+0

Спасибо за предложение, и мы к счастью уже использовали POM. Наша интеграция с MTM с точки зрения бизнеса не очень читаема, и мы заметили, что MTM является довольно недружественным пользователем. Интеграция SpecFlow станет основным преимуществом. – Stackbever

+0

Я согласен с тем, что MTM не подходит для пользователей. :(Объекты страницы с правильно названными тестами были успешными для нас. Надеюсь, все будет хорошо для вас! – MPavlak

ответ

3

С SpecFlow 2.1 мы изменили инфраструктуру плагина и поэтому более старые плагины больше не работают.

Но нетрудно реализовать необходимый материал для CodedUI самостоятельно. См. https://github.com/techtalk/SpecFlow/wiki/Using-SpecFlow-with-CodedUI-API

Документация еще не обновлена ​​в SpecFlow 2. *, но интерфейсы не изменились. Вы должны адаптировать пути к новым номерам версий.

Если у вас есть вопросы, пожалуйста, присоединяйтесь к нам на нашем канале Gitter.

+0

Спасибо за эту информацию. Хотя я нашел эту ссылку несколько дней назад, я не знал, что смогу использовать ее для 2.1. попробуйте свой проект с помощью версии1.9 ​​и дождитесь обновления документации. – Stackbever

Смежные вопросы