我正在尝试让 Selenium 设置为作为 Windows 服务运行。似乎没问题,但似乎无法正常运行。
使用我做过的windows工具包:
"C:\Program Files\Windows Resource Kits\Tools\instsrv.exe" SeleniumRC
"C:\Program Files\Windows Resource Kits\Tools\srvany.exe" -a [SeleniumUser] -p [SeleniumUserPass]
将以下内容保存为.reg文件(然后双击它)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SeleniumRC\Parameters]
"Application"="java.exe"
"AppDirectory"="C:\\Program Files\\selenium-server-1.0.3"
"AppParameters"="-Xrs -jar selenium-server.jar"
我的 SeleniumUser 已被授予以服务身份登录的权限。
在 Services MMC 中启动服务
但是当我开始运行我的测试中心(用于调用和运行测试的简单 UI)时,我单击运行测试,然后它就在页面加载漩涡状的东西上,并说等待服务器的响应。
它几乎就像在运行一样,但它没有连接。
如果我通过命令行运行 java 调用,它会告诉我另一个服务正在该端口上运行。
如果我停止 windows 服务然后再次运行该命令,它会工作(我的测试也是如此)
有人知道发生了什么事吗?
最佳答案
我能够使用 nssm(Non-Sucking Service Manager)安装它。您只需要提供 java 作为应用程序,然后提供选项 -jar -role hub。然后从服务菜单启动服务。
nssm 链接 - http://nssm.cc/
关于windows-services - 将 Selenium RC 作为 Windows 服务运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4164090/