Понимание Selenium IDE против Selenium RC - PullRequest
6 голосов
/ 07 июля 2011

В чем разница между Selenium IDE и Selenium RC с его функциональностью?

Ответы [ 6 ]

24 голосов
/ 08 июля 2011

Selenium IDE - это плагин Firefox, который предоставляет вам основной рекордер для записи тестов.Эти тесты записаны в архитектуре на основе таблиц HTML с использованием ключевых слов, а IDE позволяет затем экспортировать код в другие языки (Java, .Net, PHP, Python, Ruby или Perl).

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

Вы не спрашивали, но Selenium WebDriver является эквивалентом RC Selenium 2.0.Это API, который вызывается из любого языка, который вы используете (я считаю, что он поддерживает Java, .Net, Ruby, Python и PHP_. Это другой API, чем тот, который используется в Selenium RC, но есть встроенные совместимости, чтобы сделатьпереход легче.

Большинство людей считают, что наличие полного языка программирования, такого же, как у вас с RC / Webdriver, дает им гораздо больше возможностей и гибкости. Например, условные операторы, такие как if then или циклы, гораздо проще сделатьна языке программирования, чем в HTML-таблицах, с которыми работает IDE. Selenium 2. только что был выпущен сегодня.

Я давно не использовал IDE, но, насколько я помню, большую часть реального API, которыйПредоставление Selenium доступно как в ключевых словах HTML, так и в функциях API, но API гораздо проще работать и создавать тесты, помимо простых, которые можно записывать.

Более подробная информация доступна на http://seleniumhq.org

5 голосов
/ 18 сентября 2017

Эта статья имеет хорошее объяснение.

Селеновое ядро:

В 2004 году Джейсон Хаггинс тестировал внутреннее приложение на ThoughtWorks. Будучи умным парнем, он понял, что его время использовалось лучше, чем вручную проходить одни и те же тесты с каждым внесенным им изменением. Он разработал библиотеку JavaScript, которая могла управлять взаимодействием со страницей, позволяя ему автоматически перезапускать тесты для нескольких браузеров. Он назвал эту программу JavaScriptTestRunner. Видя потенциал этой идеи в автоматизации других веб-приложений, он сделал JavaScriptTestRunner с открытым исходным кодом, который впоследствии был переименован в Selenium Core.

Селен RC:

К сожалению, для работы в рамках одной и той же политики происхождения Selenium Core должен находиться в том же источнике, что и тестируемое приложение (AUT). Поэтому другой инженер ThoughtWork, Пол Хаммант, создал сервер, который будет действовать в качестве HTTP-прокси, маскирующего AUT под вымышленным URL-адресом, встраивая Selenium Core и набор тестов и доставляя их, как если бы они происходили из одного источника. Эта система получила название Selenium Remote Control (Selenium RC) или Selenium 1.

Selenium WebDriver:

В 2006 году отважный инженер в Google по имени Саймон Стюарт начал работу над проектом, который он назвал WebDriver. Google долгое время активно пользовался Selenium, но тестировщикам приходилось обходить ограничения продукта. Саймону потребовался инструмент тестирования, который бы напрямую взаимодействовал с браузером, используя «родной» метод для браузера и операционной системы, таким образом, избегая ограничений среды Javascript в изолированной среде. Все реализации WebDriver, которые взаимодействуют с веб-браузерами, должны использовать общий проводной протокол. Этот проводной протокол определяет веб-сервис RESTful, использующий JSON через HTTP.

Селен IDE:

Чтобы еще больше повысить скорость создания тестовых случаев, Shinya Kasatani из Японии создал Selenium IDE, расширение Firefox, предоставляющее простой в использовании интерфейс для разработки автоматических тестов. В Selenium IDE есть функция записи, которая фиксирует действия пользователя по мере их выполнения, а затем экспортирует их в виде повторно используемого скрипта на одном из многих языков программирования, которые впоследствии могут быть выполнены. Selenium IDE просто предназначался для быстрого создания прототипов. В 2006 году он подарил Selenium IDE проекту Selenium.

4 голосов
/ 26 ноября 2012

Selenium IDE - это дополнение к Firefox.Вы можете записывать / редактировать / воспроизводить свои тестовые сценарии.Но, к сожалению, он поддерживает только Firefox.

Selenium RC или новейший веб-каталог, который предоставляет вам API для написания собственного тестового скрипта.Кроме того, сценарии могут быть написаны для тестирования межбраузерного тестирования, для утверждения нескольких языков (Junit, Nunit, TestNG и т. Д.), И, наконец, сценарии могут быть перенесены в среду непрерывной интеграции

.сложно.Но поддержка и повторное использование тестовых скриптов Selenium RC / Webdirver очень проста

3 голосов
/ 08 октября 2012

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

2- Selenium RC долгое время был основным проектом Selenium, до слияния WebDriver и Selenium появилось Selenium 2, новейший и более мощный инструмент.

Selenium 1 по-прежнему активно поддерживается (в основном в режиме обслуживания) и предоставляет некоторые функции, которые могут быть недоступны в Selenium 2 некоторое время, включая поддержку нескольких языков (Java, Javascript, Ruby, PHP, Python, Perl и C # ) и поддержка практически всех браузеров.

Ссылка: http://seleniumhq.org/docs/index.html

2 голосов
/ 08 октября 2012

Selenium-IDE - это инструмент, который вы используете для разработки тестовых примеров Selenium.Это простой в использовании плагин Firefox и, как правило, наиболее эффективный способ разработки тестовых случаев.

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

0 голосов
/ 22 апреля 2014

Selenium IDE работает только в Firefox, где селен RC поддерживает несколько браузеров. Селен RC, используя нулевое значение сеанса.

...