Как настроить Selenium RC для тестирования любого веб-сайта в Интернете? - PullRequest
5 голосов
/ 14 мая 2011

Я новичок в использовании Selenium.

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

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

http://www.sparksupport.com/blog/wp-content/uploads/2010/11/selenium-rc.png

На этой диаграмме я даже не вижу, какой именно тестируемый веб-сервер и где следует устанавливать компоненты Selenium.

Сначала я подумал, что эта диаграмма немного странная, и я смогу получить лучшую диаграмму на других сайтах.Я был удивлен, обнаружив, что почти все схемы установки Selenium RC в Интернете похожи на эту схему (клоны).Никто никогда не пытался создать другую диаграмму или дать более подробное описание настройки Selenium RC.

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

  1. Могу ли я использовать Selenium RC для тестирования любого веб-сайта в Интернете?
  2. Как настроить Selenium RC?
  3. мои текущие настройки верны?Моя текущая настройка такова: в локальной сети с доступом к Интернету у меня есть 3 сервера.Сервер-1 поставляется с IE8, сервер-2 поставляется с Firefox 3.6.Сервер-3 будет использоваться в качестве сервера Selenium RC.Итак, Selenium RC на сервере-3 будет удаленно управлять сервером-1 и сервером-2 для запуска IE и FF.Сервер-1 и 2 будут использовать сервер-3 в качестве HTTP-прокси для подключения к любому веб-серверу в Интернете.Если я хочу протестировать веб-сайт, такой как yahoo.com, я могу написать сценарий Selenium и запустить его на сервере-3 для управления IE и FF на сервере-1 и 2.

Ответы [ 2 ]

3 голосов
/ 15 мая 2011

Эта информация относится к Selenium 1. Система Selenium состоит из 3 частей:

  1. ядро ​​селена - это библиотека javascript, которая будет использоваться для имитации действий пользователя
  2. selenium RC - это selenium-server.jar - посреднический JETTY-сервер, который будет получать запросы от клиента selenium. Selenium Server RC (Remote Control) должен находиться на том же компьютере, где размещен браузер
  3. Клиент Selenium - библиотека java / ruby ​​/ ..., которую вы будете использовать в своих тестах для связи с Selenium RC.

Будет полезно, если вы предоставите язык, который вы используете для своих тестов, и другие технические детали.

О ваших вопросах:

  1. может
    • введите в командной строке -> java selenium-server.jar
    • или вы можете использовать класс SeleniumServer в вашей программе
  2. пожалуйста, используйте форматирование текста, когда задаете вопросы.
    • сервер-1 будет иметь IE8 и SeleiumServer
    • сервер-2 будет иметь FF и еще один SeleniumServer
    • server-3 проведет тесты клиента

К вашему сведению - вы можете запустить все вместе на одном ПК

1 голос
/ 10 июля 2011

На приведенной ниже схеме показана система тестирования веб-приложений, которую я неоднократно внедрял. Это не показывает подробности установки Selenium RC, но на высоком уровне показывает все необходимые компоненты системы и их взаимодействие.

Мы надеемся, что вы сможете использовать его, чтобы получить идеи о том, как реализовать свои собственные системы с использованием решений с открытым исходным кодом, таких как Selenium, MySQL и Perl.

Наша команда понимает, что не все веб-сайты созданы равными, и для того, чтобы любая инициатива по автоматизации была успешной, необходимо провести тщательный анализ не только веб-приложения, но и бизнеса. Поскольку команда QA нашего клиента, хотя и технически подкованная, не была программистом, мы решили реализовать шаблон проектирования объекта страницы, в котором все «магические команды селена» были абстрагированы в классе и представлены разработчикам теста как методы, которые они будут вызывать из своего теста. скрипты.

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

Системная диаграмма - Нажмите для просмотра

В ближайшие недели мы рассмотрим каждый этап реализации более подробно. Мы с нетерпением ждем любых отзывов!

Блог о веб-и мобильной автоматизации

...