下载
用firefox 到http://selenium -ide.openqa.org/download.jsp 下载selenium -ide 这个firefox 插件, 然后安装,
到http://release.openqa.org/selenium -remote-control/ 下载selenium -rc , 它包括python,php,java ,ruby 等的测试驱动.
或
http://seleniumhq.org/download/
用Selenium 编写一个测试
在firefox 里面的菜单Tools –> Selenium IDE ,
打开了selenium ide 之后你可以录制一个测试案例,记得最后选择Java 的格式.
在selenium ide 里面Options ->Format -> Java . 然后保存.
注意,它默认的格式是junit3 的, 后面我们使用junit 4 的格式.
开启和关闭Selenium Server
在下载的selenium-server 包里面,有一个selenium -server.jar 文件, 你可以在命令行下启动.
java -jar selenium -server.jar
如果你想关闭的话在浏览器里打开:
http://localhost:4444/selenium
-server/driver/?cmd=shutDown
当然我们后面是用纯手工编程的方式.
创建一个Junit 4 的Test Case
打开eclipse , 新建一个java 项目,引入junit 4 library , 然后加上selenium-server.jar 和selenium -java-client-driver.jar .
新建一个Junit 测试. 比如如下这段代码:
package com.xplazy.app.test; import com.thoughtworks.selenium.*; //继承测试类 public class DefaultTestCase extends SeleneseTestCase { // 实例化Selenium 类 Selenium selenium; // 覆盖setUp方法 public void setUp() throws Exception { // 实例化DefaultSelenium类,其它命令均是它的方法 selenium = new DefaultSelenium("localhost", 4444, "*iexplore", "http://www.baidu.com"); // 启动selenium 创建一个新的session selenium.start(); } // 覆盖teardown方法(在这里没有特别的设置) public void tearDown() throws Exception { selenium.stop(); } // 建立一个测试方法,里面是命令的集合了.. public void testBaidu() throws Exception { // DefaultTestCase test=new DefaultTestCase(); // 注意这里的selenium即是类中的已经启动的selenium,命令都是它的方法 selenium.open("http://www.baidu.com"); selenium.waitForPageToLoad("6000"); selenium.type("kw", "selenium"); selenium.click("sb"); Thread.sleep(3000); assertTrue(selenium.isTextPresent("相关搜索")); } }
通过上面几个步骤,大家便可以做简单的功能测试了,一开始可能还不习惯,持续的使用便可以显现出其效果。