Подтвердить что ты не робот

Разница между Selenium RC и WebDriver

Какое основное различие между Selenium RC и WebDriver?

4b9b3361

Ответ 1

Цитата из WebDriver и Selenium RC:

Selenium-WebDriver совершает прямые вызовы в браузере, используя собственную поддержку для автоматизации на основе браузеров. Как выполняются эти прямые вызовы, а поддерживаемые функции зависят от используемого вами браузера. Информация о каждом "драйвере браузера" предоставляется далее в этой главе.

Для тех, кто знаком с Selenium-RC, это сильно отличается от того, к чему вы привыкли. Selenium-RC работал одинаково для каждого поддерживаемого браузера. Он ввел функции javascript в браузер, когда браузер был загружен, а затем использовал свой javascript для управления AUT в браузере. WebDriver не использует эту технику. Опять же, он управляет браузером напрямую, используя браузеры, встроенные в поддержку автоматизации.

Вы можете или не нуждаетесь в Selenium Server, в зависимости от того, как вы собираетесь использовать Selenium-WebDriver. Если вы будете использовать только API WebDriver, вам не нужен Selenium-Server. Если ваш браузер и тесты будут работать на одном компьютере, а ваши тесты будут использовать только API WebDriver, вам не нужно запускать Selenium-Server; WebDriver будет запускать браузер напрямую.

Есть несколько причин использовать Selenium-Server с Selenium-WebDriver.

  • Вы используете Selenium-Grid для распространения тестов на нескольких машинах или виртуальных машинах (VM).
  • Вы хотите подключиться к удаленному компьютеру с определенной версией браузера, которая не находится на вашем текущем компьютере.
  • Вы не используете привязки Java (например, Python, С# или Ruby) и хотели бы использовать драйвер HtmlUnit.

Ответ 2

Selenium RC вводит функцию javascript в браузеры при загрузке веб-страницы.

Selenium WebDriver управляет браузером с помощью встроенной поддержки браузера.

Ответ 3

Требуется добавить пункт к ответам выше,

Поскольку селен RC вводит код java script для браузеров, браузеры действуют почти аналогично.

Но для WebDriver вызовы выполняются напрямую с использованием конкретной поддержки на основе браузера, браузеры ведут себя как в случае пользовательских взаимодействий

Ответ 4

WebDriver - это инструмент для тестирования веб-приложений в разных браузерах с использованием разных языков программирования.   Теперь вы можете сделать мощные тесты, потому что WebDriver позволяет вам использовать язык программирования по вашему выбору при разработке ваших тестов.   WebDriver быстрее, чем Selenium RC из-за своей более простой архитектуры.   WebDriver напрямую разговаривает с браузером, а Selenium RC нуждается в помощи RC Server для этого.   WebDriver APIismore лаконичен, чем Selenium RC.   WebDriver может поддерживать HtmlUnit, в то время как Selenium RC не может.   Единственными недостатками WebDriver являются:   Он не может легко поддерживать новые браузеры, но Selenium RC может.   Он не имеет встроенной команды для автоматической генерации результатов тестирования.

http://www.guru99.com/introduction-webdriver-comparison-selenium-rc.html

Ответ 5

Здесь я обсуждаю функции веб-драйверов, это недостатки в RC:

  • Не нужно запускать сервер для запуска программ.
  • Веб-драйвер по умолчанию максимизирует окно или браузер
  • Скрывает окно истории команд
  • По умолчанию веб-драйвер поддерживает синхронизацию загрузки страницы. Если это обновление страницы, мы должны поддерживать с помощью thread.sleep();
  • Мы можем создавать сценарии RC и сценарии веб-драйверов под одним классом с помощью "WebDriverBackedSelenium".
  • Мы можем взять информацию из приложения, используя расширенные концепции веб-драйверов.
  • Веб-драйвер быстрее, чем Selenium RC из-за его более простой архитектуры.
  • Web Driver напрямую разговаривает с браузером, в то время как Selenium RC нуждается в помощи RC Server для этого.
  • API веб-драйверов более краток, чем Selenium RC.
  • Web Driver может поддерживать Html Unit, в то время как Selenium RC не может.