使用Selenium 和Junit 进行WEB功能测试

阅读更多

下载

用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("相关搜索"));
	}
}

 

通过上面几个步骤,大家便可以做简单的功能测试了,一开始可能还不习惯,持续的使用便可以显现出其效果。

 

你可能感兴趣的:(junit,Web,Firefox,IDE,Java)