Selenium RC,全称Selenium Remote Control。它启动一个本地的代理服务器,通过接收本地客户端程序发出的请求来启动、关闭浏览器,并对浏览器进行输入、点击以及对浏览器内容验证等操作。
Ø 可以使用多种语言编写脚本
Ø 有独立的服务器端
Ø 测试脚本产生命令,发送给服务器端
Ø 服务器端用JS控制浏览器
2 如何配置Selenium RC的运行环境
2.1 安装Java Runtime Environment (JRE)
Selenium RC的开发语言为java,需要运行在JRE1.5.0或更高的版本。请到http://www.java.com下载并安装。
安装完成后在环境变量path中添加ruby的安装路径,如c:\ruby\bin
2.3 下载SeleniumRC
请到http://www.openqa.org/selenium-rc/download.action下载最新的SeleniumRC。解压后,一般会有如下文件夹列表:
selenium-dotnet-client-driver-0.9.2
selenium-java-client-driver-0.9.2
selenium-perl-client-driver-0.9.2
selenium-php-client-driver-0.9.2
selenium-python-client-driver-0.9.2
selenium-ruby-client-driver-0.9.2
selenium-server-0.9.2
另:selenium-server.jar包在selenium-server-0.9.2目录下。
2.4 运行Demo
1. 启动Selenium RC。打开命令行,进入selenium-server.jar所在目录,运行:java -jar selenium-server.jar
2. 打开另一个命令行,进入\selenium-ruby-client-driver-0.9.2目录,运行ruby selenium_example.rb即可(注:此测试用例可能运行失败)
3 Firefox Selenium IDE插件的使用
3.1 在Firefox浏览器中下载安装Selenium IDE插件
下载地址:http://www.openqa.org/selenium-ide/
3.2 使用Selenium IDE录制测试用例脚本
1. 使用Firefox访问http://www.yahoo.cn
2. 点击“工具(T)”选项,选择“Selenium IDE”,运行Selenium IDE,点击红色圆形图标开始录制
3. 返回浏览器,在yahoo.cn的搜索框输入Selenium,点击搜索按钮
4. 进入搜索结果页后,为测试用例增加断言,如图:
5. 至此测试用例录制完毕,再次点击红色圆形图标结束录制。再验证用例是否可以运行成功。点击Selenium IDE上的运行按钮,如图:
如果每行的运行结果都是绿色,表示用例运行成功。
6. 将该用例保存为ruby格式的测试用例。选择Selenium IDE的Options->Format->ruby Selenium RC,得到ruby代码,将代码保存为test.ruby(注,文件名需要和代码里的类名相同,并且文件应保存为UTF-8编码格式)
7. 在命令行下进入到test.ruby所在的文件夹,运行ruby test.ruby即可重现刚才的搜索及验证步骤。
4 参考资料
l SeleniumRC官方指南:http://openqa.org/selenium-rc/tutorial.html
l Selenium中文:http://wiki.javascud.org/display/SEL/Home