后台运行selenium rc [转]

用selenium grid管理selenium rc,使测试可以并行运行是个不错的主意。但是办公室里没有足够的机器做selenium rc,于是就像用每个人的电脑做selenium rc。然而当selenium rc运行时,会打开浏览器,就会干扰电脑的使用者。如何在selenium rc运行时既不打开浏览器又可以执行测试?
解决方法是把selenium rc变成windows后台服务,就不会有浏览器出现。把windows程序变成后台服务需要专门的软件,我用了winserv.exe,命令是:
C:\Downloads\winserv>winserv.exe install selenimrc c:\apache-ant-1.7.1\bin\ant.bat -f c:\selenium-grid-1.0.1\build.xml launch-remote-control
C:\Downloads\winserv>winserv.exe start seleniumRC

但是此方法对IE无效,当启动适用IE的selenium rc服务时,它可以正常注册到selenium grid,但是当运行测试脚本时,脚本程序就死掉。解决办法是不要使用ant运行selenium rc,而是用java,命令如下:
winserv.exe configure seleniumRC "c:\Program Files\Java\jre6\bin\java.exe" -cp c:\selenium-grid-1.0.1\lib\selenium-server-1.0-SNAPSHOT.jar;c:\selenium-grid-1.0.1\lib\selenium-grid-remote-control-standalone-1.0.1.jar com.thoughtworks.selenium.grid.remotecontrol.SelfRegisteringRemoteControlLauncher -env *iexplore

终于,所有问题都解决了。selenim rc可以以后台服务的方式运行,正常工作也不干扰用户。

posted on 2008-11-23 14:42  starspace  阅读(873)  评论(0编辑  收藏  举报

导航