一、Selenium演进过程
Selenium是什么?
Selenium 是 ThoughtWorks 专门为 Web 应用程序编写的一个验收测试工具,UI功能测试框架,开源免费,支持多种浏览器、多种编程语言,不像code runner等综合平台,主要是提供API,特别是JavaScript的支持使用,把浏览器上的动作已经写好了,只要调用这个框架就可以了,它可以进行整合。
演进过程
- Selenium Core:JavaScript Framework
- IDE:Firefox插件,用的一些高级功能,如UI-Element、Rollup就会用到Selenium Core;
- RC(Remote Control); 服务端+客户端,缺点比较明显;
- WebDriver:WebDriver API+简易架构,不再需要启动Selenium Server;
- Grid:分布执行测试
二、安装
网址:http://www.seleniumhq.org/download/ 我下载的是2.8.0 released xpi版本,下载完火狐自动提示安装、重启。 显示这个图标, 安装成功。
IDE界面如下:
三、Selenium IDE使用
1、最简单的录制与回放
点击录制
打开http://www.baidu.com,输入xundh 博客,点击 百度一下,显示结果。
点击停止录制。
2、点击Play current test case,看到回放结果
四、下载使用Selenium RC
下载selenium-server-standalone-2.44.0.jar、selenium-java-2.44.0.jar、selenium-java-2.44.0-srcs.jar
五、Java开发环境
打开Eclipse For Java,新建项目,新建lib目录,把selenium-java-2.44.0.jar放到lib里,右键Build Path包含进来。
右键选择项目,选择Build Path,选择AddLibrary->jUnit,这时界面如下:
同样把selenium-server-standalone-2.44.0.jar、selenium-java-2.44.0-srcs.jar也加进来;
到Selenium IDE,选择:
录入代码:
package test1;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
WebDriver driver=new FirefoxDriver();
driver.get("http://baidu.com");
}
}
运行,打开百度网站。
也可能建立Test使用jUnit测试。
六、自动生成java测试代码
在eclipse新建包:com.example.tests 打开SeleniumIDE,录制动作后,点击:
导出代码到Eclipse的项目里,命名为Tests.java
运行测试代码,可以自动打开浏览器并操作。