Как запустить тесты селена в диспетчере тестов Microsoft - PullRequest
4 голосов
/ 09 февраля 2012

У меня есть несколько автоматических тестов, написанных на nunit и selenium.Как я могу вызвать DLL для выполнения из Microsoft Test Manager.поскольку я не мог понять, как запустить автоматизированные тесты из MTM.Является ли это возможным.

Ответы [ 3 ]

4 голосов
/ 30 сентября 2013

MTM позволяет автоматизировать тест.Мы можем просмотреть тестовый пример в Visual Studio и прикрепить исполняемый файл к тестовому сценарию (создан в MTM).Позже мы должны связать сборку с планом тестирования для выполнения автоматизированного теста.Тестовый код должен быть разработан как тестовый проект (CodedUI или Unit test), если он не был выполнен, чтобы менеджер тестирования не обнаружил метод, подлежащий тестированию.

3 голосов
/ 27 ноября 2014

Чтобы MTM запускал автоматизированные тесты с Selenium, вам нужно связать тест с тестовым набором в MTM. В настоящее время MTM поддерживает только MS Tests, поэтому вам нужно будет создать оболочку для каждого из ваших тестов селена.

Решение № 1: Я бы создал оболочку с шаблоном T4, который генерировал необходимые заглушки MS Test, которые вызывают мои тесты Selenium.

Затем вам понадобится тестовый набор в TFS с ассоциированной с ним «автоматизацией» MS Test.

Решение № 2: Вы можете использовать инструмент командной строки "tcm import", чтобы сгенерировать и синхронизировать тестовые случаи с автоматизацией.

Теперь, когда у вас настроены все биты, вы можете продолжить и вызвать сгенерированные тесты из MTM, и вы столкнулись с проблемой, о которой упоминал @richard.

Решение № 3: Вы можете настроить Среду в MTM, где вы собираетесь собирать данные и автоматизировать запуск тестового прогона. Это можно сделать как часть сборки или, что лучше, как часть вашего бинарного конвейера в Release Management (http://nakedalm.com/execute-tests-release-management-visual-studio-2013/)

Несмотря на то, что есть много обручей для полной настройки, я обнаружил, что это довольно надежный способ выполнить автоматизацию. Было бы намного проще, если бы MTM поддерживал другие тестовые среды, но сейчас это не так.

0 голосов
/ 10 февраля 2012

MTM не запускает автоматические тесты. Это инструмент, разработанный для ручных тестеров. Единственная автоматизация, которую он предлагает, - это запись / воспроизведение действий, записанных тестером.

Если вы хотите автоматически запускать тесты Selenium, тогда рассматривайте запуск NUnit как часть процесса сборки, просто убедитесь, что агент сборки работает как интерактивные процессы, а не служба, чтобы Selenium мог получить доступ к рабочему столу и запустить браузер.

В качестве альтернативы вы можете использовать браузер без головы, такой как XBrowser или HTMLUnit (хотя вам нужно будет использовать драйвер удаленного доступа Selenium2 )

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