Как настроить CruiseControl.СЕТЬ с помощью MSTest выполняются модульные тесты Selenium Webdriver?

#selenium #msbuild #webdriver #mstest #cruisecontrol.net

#селен #msbuild #webdriver #mstest #cruisecontrol.net

Вопрос:

Я некоторое время искал пошаговую инструкцию или примеры настройки CruiseControl.СЕТЬ с MSTest работает, но без реальной удачи. Я надеюсь, что здесь кто-нибудь сможет помочь и указать мне правильное направление. Я уверен, что об этом спрашивали много раз, но из-за поиска я не мог найти свой ответ.

         <exec>    
      <executable>C:Program Files (x86)Microsoft Visual Studio 12.0Common7IDEMSTest.exe</executable>
      <baseDirectory>D:<project>celeriacPumpkin.SeleniumbinDebug</baseDirectory>
      <buildArgs>
        /testcontainer:Pumpkin.Selenium.dll
        /test:<testName>
        /runconfig:localtestrun.Testrunconfig
        /resultsfile:testResults.trx
      </buildArgs>
      <buildTimeoutSeconds>600</buildTimeoutSeconds>
    </exec>
 

Я добавил вышеуказанное в свой файл ccnet.config после MSBuild (который работает нормально), но запуск тестов после завершения сборки не работает.

Я не на 100%, если basedirectory выглядит правильно? или мне нужно что-то еще в buildargs?

Если я запускаю из командной строки разработчика для VS2013, он работает нормально и запускает мои тесты selenium webdriver, поэтому я не уверен, чего мне не хватает? Вот фрагмент из командной строки.

 D:<project>celeriacPumpkin.SeleniumbinDebug>MSTest /testcontainer:Pum
 

pkin.Selenium.dll /тест:

Заранее спасибо за любую помощь.

Теперь мне удалось заставить это работать.

Мне нужно было создать пакетный файл с аргументами сборки, чтобы запустить нужные тесты и удалить все существующие файлы trx. затем сохраните драйверы локально на самом сервере сборки.

TestResults.bat — удалить TestResults.trx «C:Program Файлы (x86)Microsoft Visual Studio 11.0Common7IDEMSTest.exe » / тестовый контейнер: Тыква.Selenium.dll /категория:»Регрессия» /файл результатов: TestResults.trx

затем это было сохранено в следующем расположении D:CruiseControltestProjectPumpkin .SeleniumbinDebugRunTests.bat и вызывается в файле ccnet.config проекта сборки.

Комментарии:

1. Какие сообщения об ошибках вы получаете?

2. Привет, спасибо за ответ.

3. Я получаю сообщение о загрузке dll, за которым следуют запущенные тесты, но с ошибками. Фактическое сообщение об ошибке я не знаю. Я думаю, это потому, что сервер сборки не знает, что делать с тестами selenium, и выходит из строя. Извините за расплывчатость, но не уверен, где искать, чтобы найти более подробное сообщение об ошибке от cruisecontrol.net приборная панель.

4. Возможной проблемой может быть url, который не должен указывать на правильный env. Если локальная сборка должна быть localhost? Требуется ли разрешение для взаимодействия с машиной? SeleniumRC / Grid для удаленного запуска?

5. хороший блог для проверки — blogs.blackmarble.co.uk/blogs/bm-bloggers/post/2006/06/14 /…