文档章节

Selenium简介、简史

xxjbs001
 xxjbs001
发布于 2015/04/06 18:41
字数 899
阅读 21
收藏 0

Selenium简介


Selenium是一个WEB自动化测试工具,它的特点是:

  • 支持跨浏览器的自动化测试【ie、ff、chrome、safari、opera、phantonjs、htmlunit、android、iphone、ipad、winddows phone、BlackBerry】
  • 支持跨操作系统的自动化测试【windows、linux、MAC】
  • 支持多中编程语言编写脚本【java、C#、python、ruby、js、php、perl、haskell、Objective-C、R等语言】
  • 支持分布式测试分发和管理【利用Grid、RC】
  • 拥有一个支持录制的FF插件【支持转化为各客户端语言】
  • 它是个开源工具

同时它又是一个扩展性非常好的工具,可以通过开发测试驱动来添加其可以支持的浏览器种类。所以在这个互联网泛滥的时代,选择WEB自动化工具的话,那么我想selenium应该可以作为首选的一个。它可以很好的模拟终端用户的真实行为,让自动化测试不会失真;比如:如果一个web元素不在可视区内,或者元素被其它元素覆盖、遮挡住了;那么这个元素将是不可点击的,这就很好的还原了用户的真实场景;而这点并不是所有测试工具都会考虑到的。

此外,它还可以很优雅的处理JS弹窗、键盘模拟、Javascript执行等一系列的自动化测试辅助功能,自动化测试人员无需再去寻找额外测试程序类库来支持这些操作。而当我们在需要测试浏览兼容性的时候,我们可以很方便的通过修改一行代码【或一个配置】来达成目的。

所以,Selenium可以使用在如下的这些场景:

  • 频繁的回归测试
  • 开发人员的快速反馈
  • 重复性的测试行为

Selenium历史


Selenium是在2004年由一个叫Jason Huggins的聪明的年轻人开发的,当时身处ThoughtWorks的他,为了不想让自己的时间浪费在无聊的重复性工作中,所以开发一个JS的类库来驱动浏览器页面的行为;这个js类库就是selenium core,同时也是seleniumRC、Selenium IDE的核心组件。这就是Selenium1.0的产生史,关于Selenium1.0的实现原理详见这里

在2006年,在google的一位有胆识的年轻人Simon Stewart发起了一个叫WebDriver的项目;因为长期以来google一直是selenium的重度用户,但却总是被限制在有限的操控范围内,所以Simon希望能通过浏览器、操作系统的底层方法等一些手段来直接操作浏览器;这样就避免了在JavaScript的沙箱环境里存在的那些限制了,webdriver项目就此诞生!

时光一下就跳到2008年,也就是北京奥运会这年,当然这一年还发生了许多其他的事情;比如:这年也是我来北京的第一年^-^;但是这一年最重要的是selenium和webdriver结合了,从此永结良缘,福泽我们广大的测试工作者。这期间谁追的谁都不重要了,重要的是他们合并的原因正如webdriver的作者所说:

  • 部分原因是selenium补充了webdriver的不足
  • 部分原因是webdriver补充了selenium的不足
  • 部分原因是它们合体后能给用户提供一个更好的自动化测试框架

所以管它呢,现在大家有一个比较好用的selenium就行了!

原文地址:http://testdoc.org/docmaster/?pid=110



本文转载自:http://blog.csdn.net/five3/article/details/20660449

共有 人打赏支持
xxjbs001
粉丝 55
博文 749
码字总数 215621
作品 0
浦东
QA/测试工程师
私信 提问
selenium系列----->Actions命令实例整理------>open(url)命令

Junit环境下使用方法链接: Selenium2.0之WebDriver学习总结(3):http://blog.csdn.net/jillliang/article/details/8748990 Selenium IDE介绍(常用命令) :http://blog.sina.com.cn/s......

智能小松鼠
2015/02/17
0
0
java并发编程实战-机械工业出版社

简介 这里是列表文本想要充分发挥多处理器系统的强大计算能力,最简单的方式就是使用线程。 1. 并发简史 早期计算机没有操作系统,从头到尾只执行一个程序,可以访问所有资源。对计算机资源是...

L-木乃伊
2016/09/21
21
0
Python+Selenium搭建UI自动化测试框架

本文原文来自GitHub个人主页 > Python+Selenium搭建UI自动化测试框架 Python语言是非常强大的编程语言,很多时候也拿来当脚本语言用。 Selenium是web应用测试工具,支持Java、Python等多种语...

FunGa
2015/09/06
7.8K
0
Selenium系列----->Selenium 脚本编写环境的搭建

脚本开发环境的搭建-JUnit *手把手SELENIUMJAVA搭建总结汇总篇:http://wenku.baidu.com/link?url=9dt8PTJiBNqt17CjjwPWk-QCUP2w6fMDjCBrCO6e-hXCBQCXwnmyzFK9ODgsPqvkgv1PtN8sQpF4pl-og33......

智能小松鼠
2015/02/17
0
0
【selenium】selenium全分享

第一节:selenium基础 【http://note.youdao.com/noteshare?id=43603fb53593bfc15c28bc358a3fa6ec】 目录: selenium简介 基于python的环境搭建与pycharm的使用说明 环境搭建与日常常见问题 ...

youngfree
07/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【HAVENT原创】NodeJS 两个模块进行 RSA 加密解密(匹配Java RSA)

业务逻辑需要使用 NodeJS 进行公钥加密传输给 Java 后端进行私钥解密,但是默认 NodeJS 使用的 RSA padding 模式与 Java 的不一致,所以需要配置。 不啰嗦,上代码,分别用 crypto 和 node-r...

HAVENT
5分钟前
0
0
Notification通知栏

目录介绍 1.Notification简单概述 2.Notification通知用途 3.Notification的基本操作 3.1 Notification创建必要的属性 3.2 Notification简单创建步骤 3.3 关于setSmallIcon()与setLargeIcon(...

潇湘剑雨
14分钟前
0
0
云环境所面临的安全威胁

为了云计算的健康发展和等级保护工作在新形势下顺利推进,就不能忽视对云计算面临的各类安全威胁的研究和分析,并制定和建立相应的等级保护政策、技术体系,应对即将到来的云浪潮。在云环境中...

linuxCool
14分钟前
0
0
server unexpectedly closed network connection

2011-10-04 01:17:05 今天用PUTTY或winscp远程连接服务器时, 均提示如下错误server unexpectedly closed network connection 服务器防火墙已经关闭, sshd.conf中的USEDNS也设为了no, 重启ssh...

爱吃窝窝头
28分钟前
0
0
配合OAuth2进行单设备登录拦截

要进行单设备登录,在其他地点登录后,本地的其他操作会被拦截返回登录界面。 原理就在于要在登录时在redis中存储Session,进行操作时要进行Session的比对。 具体实现,假设我们的OAuth 2的登...

算法之名
33分钟前
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部