Мне нужно обработать аутентифицированных нескольких пользователей, выполняющих параллельные тесты на автономном сервере selenium, и обнаружил двух клиентов веб-драйверов на nodejs.Есть webdriver-js и wd-js .Что является более активным и надежным?Есть опыт?Я немного обеспокоен тем, что они выходят из строя, когда узел или селен обновляют или удаляют функции.
Я не думаю, что какой-либо из этих пакетов упоминает автоматический запуск Xvfb для уникального номера дисплея для каждого теста.Итак, запускаете команды оболочки для запуска xvfb перед запуском браузера?
Следующий процесс - это то, что я пытаюсь встроить в nodejs (это по сути как Grid 2, но для nodejs цель непрерывной интеграции запускаемых тестов) и поисклюбые пакеты или предложения для любой из следующих частей.
Сначала выполните аутентификацию пользователя (ей), используя постоянное двунаправленное соединение (WebSockets или HTTP 1.1)
Запрошены тесты запуска / очереди длязапускается пользователем на доступных аппаратных узлах (я добавлю больше блоков linux, так что мне нужен пакет для распределения параллельных тестов по «сетке»)
Отслеживание запущенных тестов браузера selenium и отправка клиентаОбновления состояния (ex) запущены / остановлены
Тесты, представленные пользователями, должны быть постоянными и доступными для будущей или непрерывной интеграции (couchdb или mysql)
Планирование заданий, которые будут выполняться непрерывно (например, запускать каждый установленный интервал времени).
Является ли nodejs немного излишним?я должен сосредоточиться на Java только для задней стороны?