Пакеты NodeJS для обработки параллельных безголовых тестов на Linux-системах с функциями, подобными сетке селена? - PullRequest
2 голосов
/ 12 июня 2011

Мне нужно обработать аутентифицированных нескольких пользователей, выполняющих параллельные тесты на автономном сервере selenium, и обнаружил двух клиентов веб-драйверов на nodejs.Есть webdriver-js и wd-js .Что является более активным и надежным?Есть опыт?Я немного обеспокоен тем, что они выходят из строя, когда узел или селен обновляют или удаляют функции.

Я не думаю, что какой-либо из этих пакетов упоминает автоматический запуск Xvfb для уникального номера дисплея для каждого теста.Итак, запускаете команды оболочки для запуска xvfb перед запуском браузера?

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

  1. Сначала выполните аутентификацию пользователя (ей), используя постоянное двунаправленное соединение (WebSockets или HTTP 1.1)

  2. Запрошены тесты запуска / очереди длязапускается пользователем на доступных аппаратных узлах (я добавлю больше блоков linux, так что мне нужен пакет для распределения параллельных тестов по «сетке»)

  3. Отслеживание запущенных тестов браузера selenium и отправка клиентаОбновления состояния (ex) запущены / остановлены

  4. Тесты, представленные пользователями, должны быть постоянными и доступными для будущей или непрерывной интеграции (couchdb или mysql)

  5. Планирование заданий, которые будут выполняться непрерывно (например, запускать каждый установленный интервал времени).

Является ли nodejs немного излишним?я должен сосредоточиться на Java только для задней стороны?

1 Ответ

2 голосов
/ 16 июня 2011

https://github.com/LearnBoost/soda

Это для интеграции Лабораторий соуса ванили / Selenium RC.Я полагаю, что когда вы работаете в браузере, например, Selenium RC, веб-сокеты должны просто работать, так как выполняется JavaScript на странице.Если вы аутентифицируете пользователя, вам нужно просто заполнить любую форму и отправить (что запускает ваш WS-аутентификацию) как обычно.

Я не думаю, что nodejs для этого излишен.Узел легкий.Я не знаю, добавлю ли я узел в свой стек ТОЛЬКО для этого, но это, безусловно, удобно, и если у вас есть приверженность javascript, это не страшно.

...