将Selenium RC作为Windows服务运行

时间:2010-11-12 11:22:48

标签: windows-services selenium-rc

我正在尝试让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]

将以下内容保存为a.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已被授予登录权限。

在服务MMC中启动服务

但是,当我来运行我的测试中心(简单的用户界面来调用和运行测试)时,我点击运行测试,然后它只是坐在plage加载swirly的东西,并说等待来自服务器的响应。

它几乎就像它正在运行但它没有连接。

如果我通过命令行运行java调用,它会告诉我另一个服务正在该端口上运行。

如果我停止Windows服务然后再次运行命令,它可以工作(我的测试也是如此)

有没有人有什么想法?

3 个答案:

答案 0 :(得分:5)

我可以使用nssm(非吸吮服务管理器)安装它。您只需要提供java作为应用程序,然后提供选项-jar -role hub。然后从服务菜单启动服务。

链接到nssm - http://nssm.cc/

答案 1 :(得分:1)

我在尝试运行Selenium RC作为服务时遇到了类似的问题。我遇到的基本问题是我的注册表项不正确。使用“sc”命令使用srvany.exe创建服务,然后更新注册表。应该这样做。有关更详细的说明,请查看此帖子:http://www.claytonstechnobabble.com/2011/08/run-any-application-as-windows-service.html

-Clayton

答案 2 :(得分:1)

http://brantleytec.blogspot.com/2012/11/selenium-hub-and-node-as-windows-service.html

该链接描述了使用本机Microsoft程序设置和使用Selenium hub和/或节点作为服务的过程。我能够在我的工作PC上以及在每次构建后运行我的测试的远程服务器上本地运行。