一、Selenium演进过程

Selenium是什么?

Selenium 是 ThoughtWorks 专门为 Web 应用程序编写的一个验收测试工具,UI功能测试框架,开源免费,支持多种浏览器、多种编程语言,不像code runner等综合平台,主要是提供API,特别是JavaScript的支持使用,把浏览器上的动作已经写好了,只要调用这个框架就可以了,它可以进行整合。

演进过程

Selenium自动化工具的使用简介_selenium

  • 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版本,下载完火狐自动提示安装、重启。 显示这个图标, 安装成功。 Selenium自动化工具的使用简介_自动化测试_02

IDE界面如下: Selenium自动化工具的使用简介_javascript_03


三、Selenium IDE使用

1、最简单的录制与回放


点击录制 Selenium自动化工具的使用简介_ide_04


打开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自动化工具的使用简介_ide_05

同样把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,录制动作后,点击: Selenium自动化工具的使用简介_自动化测试_06

导出代码到Eclipse的项目里,命名为Tests.java


运行测试代码,可以自动打开浏览器并操作。