如何使用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 plain copy
 
  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 plain copy
 
  1. -port xxxx  

 

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

 

[java]  view plain copy
 
  1. -timeout xxxx  

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

[java]  view plain copy
 
  1. -browserTimeout xxxx  

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

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

 

[java]  view plain copy
 
  1. java -jar selenium-server.jar -h  

你可能感兴趣的:(selenium)