Какая связь между Selenium RC и WebDriver? - PullRequest
33 голосов
/ 01 сентября 2010

Я вижу, что начиная с selenium 2.0, WebDriver и Selenium RC упакованы вместе для загрузки.Сейчас я в основном использую WebDriver, но могу ли я сейчас использовать Selenium RC в своих сценариях тестирования?Есть ли что-то, на что способен Selenium RC, а WebDriver нет, или наоборот?

Ответы [ 3 ]

38 голосов
/ 01 сентября 2010

Вы, вероятно, должны начать свое исследование здесь (хотя, возможно, вы уже прошли через это): http://seleniumhq.org/docs/03_webdriver.html

Полагаю, вы противопоставляете Selenium-RC и WebDriver, Selenium-IDE на самом деле не совпадает.

Selenium использует JavaScript для автоматизации веб-страниц. Это позволило ему очень тесно взаимодействовать с веб-контентом и стало одним из первых средств автоматизации, поддерживающих Ajax и другие сильно динамичные страницы. Однако это также означает, что Selenium работает внутри песочницы JavaScript. Это означает, что вам нужно запустить сервер Selenium-RC, чтобы обойти политику того же источника, что иногда может вызвать проблемы с настройкой браузера.

WebDriver, с другой стороны, использует встроенную автоматизацию каждого языка. Хотя это означает, что для поддержки новых браузеров / языков требуется больше времени, но он действительно намного ближе к браузеру. Если вы довольны WebDriver, придерживайтесь его, это будущее. Есть ограничения и ошибки прямо сейчас, но если они не мешают вам, сделайте это.

Преимущества Selenium по сравнению с WebDriver

  • Поддерживает множество браузеров и много языков, WebDriver нужны собственные реализации для каждой новой комбинации языка / браузера.
  • Очень зрелый и полный API
  • В настоящее время (сентябрь 2010 г.) поддерживаются предупреждения JavaScript и улучшается

Преимущества WebDriver по сравнению с Selenium

  • Встроенная автоматизация быстрее и чуть менее подвержена ошибкам и конфигурации браузера
  • Не требует, чтобы сервер Selenium-RC работал
  • Доступ к безголовому HTMLUnit позволяет выполнять тесты очень быстро
  • Отличный API
17 голосов
/ 17 октября 2011

Я вижу, что это старый вопрос, но обнаружил, что он находится на домашней странице Selenium HQ :

Selenium WebDriver является преемником Selenium Remote Control, который официально устарел,Сервер Selenium (используемый и WebDriver, и Remote Control) теперь также включает в себя встроенные сеточные возможности.

Итак, все решено: -)

2 голосов
/ 01 сентября 2010

Самым большим отличием является то, что RC запускается по сравнению с vs, 2.0 использует Webdriver и запускает браузер вместо использования vs.

Я не знаю, как взять 2.0 в RC, но вы видели, что они упакованы вместе? Это два разных продукта. Selenium 2 - это веб-драйвер, а Selenium RC - Selenium 1.

Лично я обнаружил, что 2.0 намного легче программировать. Кроме того, к концу года должна быть реализована поддержка предупреждений Javascript, что является огромным плюсом!

...