Что такое Selenium и что такое WebDriver? - PullRequest
0 голосов
/ 31 января 2019

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

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

Что такое WebDriver?

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

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

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Selenium

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

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

  • Selenium Integrated Environment (IDE)
  • Selenium Remote Control (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 и включает WebDriver API .Это относится как к языковым привязкам, так и к реализации кода, управляющего отдельным браузером.Обычно это называется просто WebDriver .Вкратце, WebDriver - это интерфейс удаленного управления, который позволяет выполнять самоанализ и контроль пользовательских агентов.WebDriver предоставляет платформу и независимый от языка проводной протокол для удаленных инструкций поведения веб-браузеров внешними программами.

Основные особенности WebDriver

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

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

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

0 голосов
/ 01 февраля 2019

Что такое Selenium?

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

Что такое WebDriver?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...