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

Это позволяет нам писать автоматические тесты пользовательского интерфейса веб-приложений с помощью полной мощности языков программирования, таких как Java, C #, Perl, Python и PHP, для создания более сложных тестов, таких как чтение и запись файлов, запрос базы данных и отправка результатов тестирования по электронной почте ,

Архитектура Selenium RC

Selenium RC работает таким образом, что клиентские библиотеки могут связываться с сервером RC Selenium, передавая каждую команду Selenium для выполнения. Затем сервер передает команду Selenium в браузер с помощью команд Selenium-Core JavaScript.

Браузер выполняет команду Selenium, используя свой интерпретатор JavaScript.

Selenium RC поставляется в двух частях.

  • Сервер Selenium запускает и убивает браузеры. В дополнение к этому, он интерпретирует и выполняет команды Selenese. Он также действует как прокси-сервер HTTP, перехватывая и проверяя HTTP-сообщения, передаваемые между браузером и тестируемым приложением.
  • Клиентские библиотеки, которые обеспечивают интерфейс между каждым из языков программирования (Java, C #, Perl, Python и PHP) и сервером Selenium-RC.