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关键字,点击查询按钮,不一会就会出现查询的结果,跟人的行为一样。

相关文章推荐

RobotFramework+Selenium2环境搭建与入门实例

最近由于项目需要搭建RobotFramework+Selenium2环境,遂百度一番发现照做没有成功的;于是自己摸索、折腾了半下午,终于成功运行了。仅此记录一下(也希望能帮到像我一样的初学者)。好了,...

Selenium2的入门学习

最近由于项目的需求进行了Selenium2的资料查找和学习,原本Selenium2是自动化测试组件,是搞测试用的,如今被俺们用来进行信息爬取。根本的原因在于普通的网页格式html静态的,不包含js和A...
  • A_Abg
  • A_Abg
  • 2014-08-06 16:14
  • 359

Selenium3 自动化测试入门案列

Selenium 自动化测试浏览器,它主要是用于 Web 应用程序的自动化测试,但肯定不只局限于此,同 时支持所有基于 web 的管理任务自动化。准备工作python版本:2.7 IDE:Pych...

Python入门:selenium之登录(二)

当学习完selecnium的各种定位方法之后,试了书上的例子没问题,可是想对本公司的网站进行测试时,其目标网站就与书中的练习网站不一样,所以使用了各种办法就是不能正确定位到目标元素,无法定位就不能对其...

【转载】Selenium2.0 WebDriver入门指南

转自:http://my.oschina.net/willSoft/blog/28119 1.1  下载selenium2.0的lib包 http://code.google.co...

用python玩转selenium:2-入门实例及分析

selenium2入门 上篇-用python玩转selenium:1-准备环境已经介绍了selenium-python环境配置,或者说安装的python已经集成了selenium模块,现在我们就可以开...

Selenium入门(三)如何获取京东的商品列表

(最近几天没有更新博客,不是因为偷懒,er

python3 [爬虫入门实战] 爬虫之selenium 模拟QQ登陆抓取好友说说内容(暂留)

很遗憾,部分数据有些问题,不过还是可以进行爬取出来的先贴上源代码#encoding=utf8 from selenium import webdriver import re from bs4 im...

Selenium2 入门[2] —— 切换FireFox浏览器语言 , 以及浏览器语言验证

关键代码: FirefoxProfile profile = new FirefoxProfile();profile.setPreference("intl.accept_languages",...

小小白爬虫入门——selenium模拟登录qq空间

selenium模拟登录qq空间
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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