Selenium Grid 2 - запуск узла в качестве службы Windows
Я пытаюсь запустить тесты на удаленном контроллере с помощью сетки 2. Таким образом, у меня на компьютере запущен концентратор, а на удаленном контроллере работает узел, и я могу выполнять свои тесты без каких-либо проблем. Однако, чтобы сгладить опыт, я хочу запустить концентратор и узел как службу Windows. Таким образом, я могу управлять концентратором и узлом в коде. Поэтому я установил Hub как сервис на сервере и Node как сервис на Remote m/c, используя srvany, как показано ниже
C:\Program Files\Resource Kit\Instsrv.exe RunHub C:\ Программные файлы \ Resource Kit \ Srvany.exe
C: \ Program Files \ Resource Kit \ Instsrv.exe RunNode C: \ Program Files \ Resource Kit \ Srvany.exe (где RunHub и RunNode - командные файлы)
Я также внес необходимые изменения в реестр.
Проблема, с которой я сталкиваюсь, заключается в том, что когда я запускаю узел в качестве службы Windows на удаленном терминале, он не регистрируется должным образом в концентраторе. Когда я смотрю на обзор сетки ( http://localhost:4444/grid/console), я не вижу там узла. Однако, если я запускаю один и тот же bat-файл вручную, а не как сервис, все работает нормально. Может кто-нибудь, пожалуйста, дайте мне знать, что я делаю не так? Или как лучше всего это устранить?
Спасибо,
Хорошо, я понял это сам. В файлах bat была ссылка на файл в другом каталоге. Этот файл не может быть доступен при запуске в качестве службы. Я переместил файл в правильный каталог, и теперь я могу запустить службу Node
1 ответ
Selenium Hub и Node в качестве службы Windows
Проверьте эту ссылку. Он описывает, как настроить его как концентратор и узел как сервис, включая код на C#. Возможно, вы захотите настроить только концентратор, поскольку вы не сможете увидеть браузер для отладки, если узел также является службой. Это происходит из-за того, что Windows вызвала логин администратора из "Сеанса 0", поэтому вы больше не можете видеть работающие сервисные приложения, если не переключитесь на это представление рабочего стола, но это уберет ваше окно VS или затмение.