2012-05-09 2 views
1
  • GUI Автомата: WebDriver
  • Параллельное выполнение: Selenium Grid 2
  • языка сценариев: Ruby
  • BDD Инструмент: Rspec

Мои Test выглядит так:Выполнение теста RSpec параллельно с использованием WebDriver и СЕТКА2

def set_up 
    @driver = Selenium::WebDriver.for(:remote,:url => "http://localhost:4444", 
    :desired_capabilities => :firefox) 
end 

def clean_up 
    @driver.quit 
end 

it "test_direct_log_in" do 
    @log_in_page = Page.new(@driver).go_to_log_in_Page 
    @log_in_page.login("[email protected]","password") 
    Assert.new(@driver).verify_text_present("My Dashboard") 
end 

it "test_direct_log_in" do 
    @log_in_page = Page.new(@driver).go_to_log_in_Page 
    @log_in_page.login("[email protected]","password") 
    Assert.new(@driver).verify_text_present("My Dashboard") 
end 

Шаги:

  • Запуск концентратор с помощью Java -jar селена сервера staalone-2.3.0.jar -ролевого Концентратора
  • Assigned узел к ступице с помощью Java -jar селена сервер автономного-2,21. 0.jar -ролевой узел -hub http://localhost:4444/grid/register -maxsession = 20 -port 5555

Я в состоянии выполнить тест последовательно .. реальный вопрос я не в состоянии выполнить тест параллельно ...

Любая помощь будет оценена Тед.

+0

две вещи - название сервера, используемый для запуска хаба не то же самое, как узел, я бы рекомендовал под управлением той же версии для обоих узлов и ступицы (версии 21 является последней стабильной версия). И, во-вторых, можете ли вы сказать мне, как вы параллельно выполняете два теста? – Amey

+0

Спасибо тон за быстрый ответ. Первый был ошибкой с копией папок ... Я использую тот же сервер для обоих Во-вторых, на самом деле это то, что я хочу выяснить, как я могу выполнить проверку параллельно. Я понимаю, что для того, чтобы использовать другой инструмент выполнять тесты параллельно. как тесты, когда тесты находятся в java. Пришел к глубокому тесту во время поиска, но не знал, как его использовать. – khushi

+0

просто попробуйте запустить тот же сценарий тестового сценария, что и две отдельные вкладки терминала, в зависимости от вашей текущей конфигурации, два окна должны открыться и эффективно работать параллельно. – Amey

ответ

3

Позвольте мне прояснить, что сетка селена не будет запускать несколько тестов единиц в одном тестовом комплекте, потому что, если у вас есть 4 теста в одном наборе тестов в одном файле (скажем, apple.rb), Поскольку, когда тестовый файл запущен, rspec будет запускать их последовательно, и в конечном итоге sel grid будет запускать их последовательно.

Селеновая сетка, хотя и будет запускать несколько запросов, ударяющих по узлу в одно и то же время. Так, например, если у вас есть два экземпляра терминала, и вы запускаете apple.rb из обоих экземпляров, то сетка Sel будет выполнять эти тесты параллельно.

Возможно, вы хотите, чтобы Rspec выполнял отдельные тесты параллельно.

Это может помочь https://github.com/grosser/parallel_tests

+0

Спасибо perlnewbie ... да во время работы с тем же тестом в двух терминальных экземплярах я могу ром их параллельно .... Спасибо, что очистил мою голову и мои мысли ... ...... оценил .. – khushi

+0

если мой ответ решил вашу проблему, пожалуйста, отметьте мой ответ как решение – Amey

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