首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

怎么使用Selenium-RC

2013-12-06 
如何使用Selenium-RCSelenium-Server在Selenium1中只是一个单独的服务器,而在Selenium2中Selenium-Server

如何使用Selenium-RC

Selenium-Server在Selenium1中只是一个单独的服务器,而在Selenium2中Selenium-Server的独立包中包含了测试所用到的所有程序。
这个包的名字叫做“selenium-server-standalone-X.XX.XXX.jar”,以下是关于该包使用的一些说明。

selenium-server的启动方式
独立启动【交互、非交互】、作为hub启动作为node启动【针对于hub】


启动独立RC服务器

java -jar selenium-server-standalone.jar

参数说明:

无参数:
不带参数时会使用默认参数和端口,启动后默认接收请求和调用的地址为:http://localhost:4444/wd/hub;此时作为独立的远程RC服务器接收发送过来的命令(即selenese协议命令,基于http的一种协议)并在本地执行。当然发送命令的脚本可以是本机也可以是其他机器,同样此时可以通过浏览器访问http://localhost:4444/wd/hub,可以看到实时的客户端注册信息。

我们可以通过如下代码来与RC通信:

[java]?view plaincopy?
  1. DesiredCapabilities?ieDesiredcap?=?DesiredCapabilities.internetExplorer();??
  2. wd=new?RemoteWebDriver(new?URL("http://localhost:4444/wd/hub"),?ieDesiredcap);??
  3. wd.get("http://www.google.com");??
  4. Thread.sleep(1200);??
  5. System.out.println(">>>>>>>>"?+?wd.getCurrentUrl());??
  6. wd.quit();??


启动独立交互式RC服务器

java -jar selenium-server-standalone.jar -interactive

参数说明:

-interactive:
指定启动的方式为交互式,即可以在启动的命令行直接输入selenese命令来控制在RC上注册的浏览器;而第一种非交互的情况下,只能通过编程来与RC进行通信和发送命令来完成测试操作,所以此模式更像调试模式。

对于上面的2种启动方式,selenium还提供了其它的可选参数来指定独立启动时的配置信息。比如:

?

[java]?view plaincopy?
  1. -port?xxxx??

?

用于设置RC启动时监听的端口。

?

[java]?view plaincopy?
  1. -timeout?xxxx??

设置RC启动后保持客户端连接的超时时间,单位秒

[java]?view plaincopy?
  1. -browserTimeout?xxxx??

设置RC启动后浏览无响应的超时时间,单位秒

此外还有许多其它的可选参数可以指定,具体可以参见命令行帮助;

?

[java]?view plaincopy?
  1. java?-jar?selenium-server.jar?-h??

热点排行