В чем разница между удаленным управлением Selenium и WebDriver?

Я не уверен, что понимаю разницу. WebDriver API также напрямую управляет выбранным браузером. Когда следует использовать удаленное управление селеном (selenium RC) вместо этого?

Сейчас моя ситуация такова, что я тестирую веб-приложение, написав пакет с Selenium WebDriver API и позволяя ему работать на моем компьютере. Тесты занимают все больше и больше времени, поэтому я искал способы запустить тесты на сервере Linux.

Если я использую Selenium Remote Control, означает ли это, что мне придется переписывать все, что я написал, с помощью WebDriver API?

Меня путают с Selenium Grid, Hudson, Selenium RC. Я нашел подключаемый модуль Selenium Grid для Hudson, но не уверен, включает ли он Selenium RC.

Я выбираю правильный путь? Я представляю себе следующую архитектуру:

  • Hudson, работающий на нескольких выделенных серверах Ubuntu.
  • Hudson, работающий с плагином Xvnc и Selenium Grid. (Нужно ли мне устанавливать Firefox отдельно?)
  • Selenium grid с тестовыми наборами selenium RC.

Я думаю, что это намного эффективнее по времени, чем запуск теста на моем текущем рабочем настольном компьютере с WebDriver API.

20
задан Sled 23 June 2012 в 18:14
поделиться