2010-10-01 2 views
1

После ответа AutomatedTesters: Есть ли способ запуска тестов parrallel с кодом C# без использования библиотек классов, отличных от Selenium Core?Параллельное тестирование с помощью селеновой сетки


У меня есть следующие настройки:

Селен Сетка Hub: 192.168.0.1 Selenium RC 1: 192.168.0.2 Selenium RC 2: 192.168.0.3

Оба пульта дистанционного управления работают * Fire Fox. Если работает только один из пультов дистанционного управления, когда я отправляю тест на концентратор, он загружается и работает нормально. Однако, если задействованы BOTH пульт дистанционного управления - тест выполняется только на одном из них.

Я ожидал, что это: -

selenium = new DefaultSelenium("192.168.0.1", 4444, "*firefox", "http://blah.com/"); 
selenium.Start(); 
// rest of test follows... 

бы вспылить ОБА пульты дистанционного управления, в то же время?

Любые идеи, почему этого не происходит?

Большое спасибо!

ответ

1

Я был с осмотреться, и я думаю, что ответ для меня Gallio и протестирует бегунам

1

К сожалению, у этого никогда не будет 2 экземпляра Selenium. Каждый объект Selenium будет управлять браузером, и каждый браузер будет запущен с 1 RC, подключенного к RC.

Если вы хотите, чтобы он запускал несколько браузеров параллельно, вам нужно будет запускать тесты с чем-то вроде PNunit или MBunits Parallelizable.

+0

Привет, спасибо за ответ. Я не понимаю, как использовать концентратор Selenium Grid, а если для управления параллельными RC, вам нужна сторонняя программа? – isNaN1247

+1

Селеновая сетка - это инфраструктура Selenium RC, которая поддерживает текущие тесты одновременно. Поэтому, если вы запускаете 5 тестов параллельно в концентраторе, он перенаправляет запросы на соответствующий RC. Используя сторонний инструмент, вы можете настроить, какие браузеры он будет/не будет работать. – AutomatedTester

+0

Спасибо за разъяснение, оцените помощь – isNaN1247

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