Что такое Selenium и что такое WebDriver?

Что такое селен?

Когда вы открываете официальную страницу Selenium, первое, что вы читаете, это "Selenium автоматизирует браузер" в "Что такое Selenium?" раздел. Раздел "Какая часть Selenium мне подходит?" ниже предлагается выбор между Selenium WebDriver и Selenium IDE. Из этого я делаю вывод, что Selenium - это набор инструментов, который включает в себя IDE, WebDriver API(привязка языка), Grid, Selenium Standalone Server, драйвер браузера. Нужно скачать соответствующие, чтобы построить проект.

Что такое WebDriver?

WebDriver - это API. Он написан на нескольких языках, и они называются языковыми привязками. API имеет функции для управления браузером. Вы используете функции при написании скрипта, который управляет браузером так, как вы хотите.

Это то, что я знаю. Пожалуйста, поправьте меня, где я не прав. Я хочу знать ответы на два вопроса с точки зрения интервью.

5 ответов

Решение

Селен

Selenium - это бесплатный (с открытым исходным кодом) пакет автоматизированного тестирования для веб-приложений для различных браузеров и платформ. В первую очередь он используется для автоматизации веб-приложений в целях тестирования, но, безусловно, не ограничивается только этим. Selenium имеет поддержку всех основных поставщиков браузеров, которые предприняли (или предпринимают) шаги, чтобы сделать Selenium встроенной частью своего браузера. Это также основная технология в бесчисленных других инструментах автоматизации браузеров, API-интерфейсах и инфраструктурах.

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

  • Селен интегрированная среда разработки (IDE)
  • Селен пульт дистанционного управления (RC)
  • WebDriver
  • Selenium Grid

Год назад Selenium RC и WebDriver были объединены в единую платформу для формирования Selenium 2.x. Возможно, Selenium 1 относится к Selenium RC. Текущая выпущенная версия - Selenium 3.x.

WebDriver

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

Основные моменты WebDriver

  • WebDriver разработан в более простом и лаконичном программном интерфейсе с учетом некоторых ограничений в API Selenium-RC.
  • WebDriver - это компактный объектно-ориентированный API по сравнению с Selenium1.0
  • Он намного эффективнее управляет браузером и преодолевает ограничения Selenium 1.x, которые повлияли на охват функциональных тестов, такие как загрузка или выгрузка файлов, всплывающие окна и барьеры диалогов
  • WebDriver преодолевает ограничение политики происхождения Selenium RC Single Host.

Текущая реализация

WebDriver это имя ключевого интерфейса, для которого должны быть написаны тесты в Java/C#/Ruby/Python/NodeJS, классы реализации, которые вы можете использовать, перечислены ниже:

Что такое селен

Это набор инструментов, которые можно использовать для автоматизации тестирования веб-браузеров. Каждый инструмент служит разным целям.

Список инструментов:

  1. Selenium IDE
  2. Селен RC
  3. WebDriver
  4. Селеновая сетка

Selenium RC был объединен с WebDriver начиная с Selenium 2

Что такое WebDriver

Selenium WebDriver - это интерфейс, который позволяет нам выполнять тесты через браузеры.

Selenium WebDriver позволяет нам выбирать язык программирования по вашему выбору для создания тестовых скриптов.

Найдите изображение ниже, объясняющее, как именно WebDriver взаимодействует с браузером:

Что такое селен?

Selenium — это фреймворк, в котором написаны сценарии для запуска и выполнения webDriver, который, в свою очередь, управляет браузером.

Что такое вебдрайвер?

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

Единственная работа WebDriver - управлять браузером, он ничего не знает о тестировании и взаимодействии с браузером. В этот момент на сцену выходит FrameWork, где пишутся сценарии для запуска и выполнения WebDriver.

Что такое селен?

Вы можете сказать, что это среда автоматизации веб-приложений.

Что такое WebDriver?

Это, конечно, API, но чтобы легко понять, вы можете представить его как библиотечную коллекцию.

Я думаю, также стоит отметить, что WebDriver управляет браузером, и что Selenium - это часть, которая отправляет / принимает вызовы методов и данные от / к драйверу, используя "проводной протокол", который создает WebDriver. Таким образом, WebDriver - это мост от браузера к любому другому коду, который хочет с ним взаимодействовать. Selenium также предоставляет интерфейс (в смысле кодирования...), который является стандартным для разных WebDrivers. Итак, когда вы объявляете тип WebDriver, он реализует интерфейс. (В любом случае это мое текущее понимание, и я всегда узнаю что-то новое!)

Другие вопросы по тегам