2014-04-07 3 views
1

В настоящее время мы создали фреймворк автоматизации, который использует Selenium Webdriver + specflow + Nunit, и мы подаем иск на бамбук как наш CI для запуска нашей работы против нашей каждой сборки.Как использовать селеновую решетку с Specflow и Nunit и Webdriver (в версии DotNet)

мы написали build.xml для обработки наших целей (например, чистая, инициализация, установите последнюю версию, запуск сценарии Selenium, деинсталляцию сборку. И т.д.)

муравей команды прочитает имя тега из build.xml и запускает соответствующие функции/сценарии на основе тегов (например, @smoke, @Regression) с Nunit в CI-машине.

Теперь наше требование - использовать селеновую сетку, чтобы разделить скрипты на другую машину и выполнить с настройкой выше. Сетка должна разделить скрипты на основе файла свойств или на основе тегов. Как это сделать.

Есть ли что-нибудь в разделе [BeforeFeature] и [BeforeScenario]?

Если вы подробно расскажете о шагах или какой-либо ссылке, которая объясняет детализированные шаги, которые были бы большой помощью.

Пожалуйста, любой может помочь в этом отношении.

Спасибо, Ashok

ответ

1

Вы не поняли роль сетки играет в распределенных параллельных испытаний. Он не «разделяет скрипты», а просто предоставляет один ресурс концентратора, через который несколько тестов могут открывать параллельные сеансы.

Это роль тестового бегуна (в вашем случае Specflow) для разделения тестов и запуска нескольких потоков.

Я считаю, что вам требуется SpecFlow + (http://www.specflow.org/plus/), но у этого есть лицензионная стоимость.

Должно быть возможно создать собственный многопоточный тестовый бегун для Specflow, но для этого потребуются программирование и технические знания.

Если вы хотите бесплатно с открытым исходным кодом подхода к параллельному выполнению тестов в DotNet, то есть MbUnit (http://code.google.com/p/mb-unit), но для этого потребуется вам переписать ваши тесты

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