2015-10-06 3 views
2

Я использую C# с селеном для создания тестового проекта, и у меня есть несколько тестов. Мы работаем в гибкой и повседневной работе. Я получаю новую сборку для тестирования, поэтому автоматические тесты были необходимы, поскольку команда разработчиков хочет убедиться, что основные функции работают нормально.Каков идеальный способ запуска селеновых тестов на сервере

Мое развитие хочет, чтобы тесты автоматизации выполнялись на сервере, но они не хотят устанавливать VS на него. Они хотят выполнить тесты с помощью командной строки, чтобы они могли создать сервис/планировщик, который автоматически запускается и выполняет тест. Может ли кто-нибудь сказать мне, как мне запускать тесты на этом сервере? Является ли это возможным? Наличие VS, установленного на сервере, облегчит мне жизнь?

Я попытался следующие решения,

  1. Использование NUnit и использовать DLL в NUnit для выполнения тестов с помощью командной строки. (Тем не менее, я хочу использовать Microsoft.VisualStudio.TestTools.UnitTesting) Думаю, использование NUnit и удаление инструментов тестирования Visual Studio было бы лучшим способом.

  2. Установить контроллер VS 2010 на моей машине & VS-Agent на сервере. Используйте это для запуска тестов (но это связано с установкой программного обеспечения на сервере)

  3. Закажите тесты в Visual Studio, используйте сгенерированный файл xml и запустите его с помощью командной строки. (Это снова будет связано с установкой на сервере)

Я смущен здесь и не знаю, как действовать дальше или что является идеальным способом продолжения. Пожалуйста, ответьте на мой вопрос. Спасибо заранее всем!

+0

В любом случае, если драйверы селена и т. Д. Находятся на тестовом сервере, они должны быть установлены.В VS-решении я поместил бы все Selenium dll в каталог «Lib», чтобы убедиться, что на них ссылаются, и установите их для включения в сборку проекта. Это гарантирует, что требуемые драйверы Selenium будут установлены вместе с тестируемой dll-проектом. – bilpor

+0

Если я включаю dll selenium в каталог «Lib», не нужно ли устанавливать Visual Studio на сервер? Также не могли бы вы рассказать мне, что является самым идеальным способом запуска тестов на селен? – Vish

+0

Нет, если каталог lib является частью решения, которое вам нужно будет поместить скомпилированную dll на ваш сервер, и необходимая DLL в каталоге lib пойдет с ним. Я не мог сказать вам идеальный способ запуска тестов, поскольку это зависит от вашей среды. Для меня я запускаю их изначально через Visual Studio при разработке, но при развертывании в нашем тестовом поле, пока DLL отправляется с приложением, тест просто запускается. – bilpor

ответ

0

использовать сервер в вопрос, как планировщик задач, чтобы вызвать другую машину, которая действует как концентратор для выполнения тестов на удаленных компьютерах с Visual Studio already installed, используя такие инструменты, как TestEasy:

Http: // [ YOUR-MACHINE-NAME]: 4444/wd/hub - замените имя машины Selenium Grid (и при необходимости порт). См. Раздел о настройке концентратора селенов и узлов узла Selenium. Этот параметр используется, если вам нужно, чтобы удаленные браузеры запрашивали ваши тестовые сайты. В базовом сценарии у вас есть все браузеры, которые будут установлены на вашем компьютере test/dev локально, однако вы можете выбрать запуск тестов в удаленных браузерах, чтобы окна браузера не открывались и не закрывались на вашей машине dev во время выполнения тестов.

Список литературы

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