Selenium rc环境配置,需要selenium服务包:selenium-server-standalone-2.32.0.jar
Rc支持多种语言,如果用java编写,则需要:selenium-java-client-driver.jar
(以上jar包可以在selenium的官网上进行下载:http://docs.seleniumhq.org/download/)
脚本编写完成后,启动selenium server,怎么启动?将server.jar包放在本地的d盘(任意盘符都可),写一个批处理文件run.bat来启动selenium server .
run.bat 内容如下:
java -jar selenium-server-standalone-2.32.0.jar
进入cmd窗口:d:盘,运行run.bat就可以启动server
如果需要selenium rc支持用户扩展功能,则启动selenium server时需要添加用户扩展选项,run.bat脚本这样编写:
java -jar selenium-server.jar -userExtensions user-extensions.js
如果是通过代理上网,则run.bat内容如下:
java -Dhttp.proxyHost=172.16.25.1 -Dhtttp.proxyPort=3128 -jar selenium-server-standalone-2.32.0.jar
一个selenium rc的例子
public class TestSeleniumRC extends SeleneseTestCase {
public void setUp() throws Exception{
//firefox 要事先安装firefox3.0以上到默认路径C:/Program Files/Mozilla Firefox/firefox.exe
//*chrome iexplore 是指firefox 它和*firefox的区别是支持HTTPS 4444是selenium server的默认端口
//*iexplore
selenium = new DefaultSelenium("localhost",4444,"*firefox","http://177.66.49.171:7001/DXConsole/");
selenium.start();
}
public void testGoogle () throws Exception{
selenium.windowMaximize();//浏览器最大化
selenium.open("http://177.66.49.171:7001/DXConsole/");
selenium.type("q", "selenium 中文论坛");
selenium.click("btnG");//点击按钮
selenium.waitForPageToLoad("30000");//等待页面加载
Assert.assertTrue(selenium.isTextPresent("交换网络管理"));//断言,文本交换网络管理是否存在
}
public void tearDown()throws Exception{
if(selenium!=null){
selenium.stop();
}
}
}