Selenium入门

转载 2011年01月21日 16:37:00


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文件,选择工程,鼠标右键—>Build path—>configure build path—>Libraries—>add external jars—>选择 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关键字,点击查询按钮,不一会就会出现查询的结果,跟人的行为一样。

Appium + Selenium 2 入门

  • 2017年11月21日 10:46
  • 293KB
  • 下载

selenium 入门介绍

  • 2014年09月28日 15:37
  • 1.72MB
  • 下载

Selenium超简单入门

一、它可以做什么 小时候玩网游时,接触过一款名为“按键精灵”的软件,可以用它先录好一些点击事情,例如让游戏人物在原地转圈,发招打怪等,之后自己就可以不用重复点鼠标,按键精灵能帮我们反复执行动作。sel...
  • lizeyang
  • lizeyang
  • 2013年04月21日 20:24
  • 25897

selenium RC入门实例

  • 2015年09月09日 10:34
  • 51.19MB
  • 下载

python+selenium 自动化测试入门示例(邮件发送)

首先需要安装python  进入命令行 输入python –version 查看python版本,没有没有安装的话,建议安装python3.x版本,从2.x到3.x改动很大,下载地址和安装方法百度一下...

Selenium私房菜(新手入门教程)1

  • 2013年02月26日 12:26
  • 11.02MB
  • 下载

Selenium私房菜(新手入门教程)

  • 2012年12月27日 12:40
  • 2.2MB
  • 下载

自动化测试selenium webdriver简单入门教学java版

一、自动化测试的概念及意义: 1.什么是自动化测试: 一般是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。 2.意义: 让测试更有效率...

selenium2.0入门

  • 2014年08月17日 14:00
  • 912KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Selenium入门
举报原因:
原因补充:

(最多只允许输入30个字)