Selenium入门

来源:互联网 发布:php 特殊字符转义 编辑:程序博客网 时间:2024/05/13 21:02


Selenium简介:
    Selenium 是 Thoughtworks公司的一个集成测试的强大工具。Selenium 是 ThoughtWorks 专门为Web 应用程序编写的一个验收测试工具。与其他测试工具相比,使用 Selenium 的最大好处是: Selenium测试直接在浏览器中运行,就像真实用户所做的一样。Selenium 测试可以在 Windows、Linux 和 MacintoshAnd 上的Internet Explorer、Mozilla 和 Firefox 中运行。其他测试工具都不能覆盖如此多的平台。
  Selenium 不同于一般的测试工具。一般的脚本测试工具录制脚本,实际上都是通过拦截浏览器收发的http请求来实现的。事实上并没有办法录制用户对html 页面的操作。Selenium 的脚本录制工具是通过监听用户对html页面的操作来录制脚本的。Selenium是真正能够监听用户对html 页面的操作的录制工具。Selenium 完全了解用户操作的html 页面。
selenium原理:
SeleniumServer 通过网络与Selenium 客户端通讯,接收Selenium 测试指令。
SeleniumServer 通过向浏览器发出JavaScript 调用实现对Html 页面的全面追踪,并通过网络把执行结果返回给Selenium 客户端。
Selenium 客户端一般使用单元测试技术实现,通过判断返回的结果与预期是否一致来决定程序是否运行正确。
Selenium 是通过javascript 来实现对Html 页面的操作的。它提供了丰富的指定Html 页面元素和操作页面元素的方法。
Selenium 打开浏览器时,把自己的JavaScript 文件嵌入网页中。然后Selenium 的网页通过frame 嵌入目标网页。这样,就可以使用Selenium 的JavaScript 对象来控制目标网页。
Selenium 的JavaScript 对象中,最重要的就是Selenium 对象。它的作用是代表Java 中的Selenium 接口执行一系列的命令,让浏览器执行。

好,下面进入正题!
Selenium 的版本
Selenium 现在存在2个版本,一个叫 selenium-core, 一个叫selenium-rc 。
selenium-core 是使用HTML的方式来编写测试脚本,你也可以使用 Selenium-IDE来录制脚本,但是目前Selenium-IDE只有 FireFox 版本。
Selenium-RC 是 selenium-remote control 缩写,是使用具体的语言来编写测试类。
selenium-rc 支持的语言非常多,这里我们着重关注java的方式。这里讲的也主要是 selenium-rc,我们这里主要讲解selenium-rc方式。
准备工作:
1、下载selenium-rc的压缩包,地址:http://seleniumhq.org/download/,将其解压缩到D:/selenium下。
2、开发工具eclipse/myeclipse
3、Jdk 1.5以上
4、学习一下xpath的知识。
使用步骤:
1、在dos环境下进入selenium-server所在目录,运行命令:
java -jar selenium-server.jar,如出以下画面则说明成功

2、 启动eclipse,新建一个web工程,在工程中添加.jar文件,选择工程,鼠标右键—>Buildpath—>configure build path—>Libraries—>add externaljars—>选择 selenium-java-client-driver 文件夹下的全部jar文件。
另外点击 add library,选择Junit,点击next 选择Junit的版本 ,点击ok完成部署。
3、在工程下添加一个测试类。其代码如下:
package selenium;

import junit.framework.TestCase;

import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.Selenium;

public class SeleniumTest extends TestCase {

private Selenium ss;

@Override
protected void setUp() throws Exception {
ss = new DefaultSelenium("localhost", 4444, "iexplore",
"http://www.google.com/");
ss.start();
}

public void testSelenium() {
ss.open("http://www.google.com/");
ss.type("q", "hello world");
ss.click("btnG");
ss.waitForPageToLoad("5000");
}

@Override
protected void tearDown() throws Exception {
ss.stop();
}

}
点击运行你就会看到selenium自动打开一个网页,输入Google的网址,再在Google的输入框中输入hello world关键字,点击查询按钮,不一会就会出现查询的结果,跟人的行为一样。

原创粉丝点击