下载
用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("相关搜索"));
}
}
通过上面几个步骤,大家便可以做简单的功能测试了,一开始可能还不习惯,持续的使用便可以显现出其效果。