文档章节

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
2018/07/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

多表查询

第1章 多表关系实战 1.1 实战1:省和市  方案1:多张表,一对多  方案2:一张表,自关联一对多 1.2 实战2:用户和角色 (比如演员和扮演人物)  多对多关系 1.3 实战3:角色和权限 (比如...

stars永恒
45分钟前
1
0
求推广,德邦快递坑人!!!!

完全没想好怎么来吐槽自己这次苦逼的德邦物流过程了,只好来记一个流水账。 从寄快递开始: 2019年1月15日从 德邦物流 微信小app上下单,截图如下: 可笑的是什么,我预约的是17号上门收件,...

o0无忧亦无怖
昨天
5
0
Mac Vim配置

1.升级 vim   我自己 MacBook Pro 的系统还是 10.11 ,其自带的 vim 版本为 7.3 ,我们将其升至最新版: 使用 homebrew : brew install vim --with-lua --with-override-system-vim 这将下...

Pasenger
昨天
7
0
vmware安装Ubuntu上不了网?上网了安装不了net-tools,无法执行ifconfig?

1.重新设置网络适配器还是不行,如下指定nat 2.还需要指定共享网络,我是在无线环境下 3.无法执行ifconfig https://packages.ubuntu.com/bionic/net-tools到这个网站下载net-tools的deb文件...

noob_chr
昨天
3
0
解决SVN:E210007无法协商认证机制

svn:E210007 svn: Cannot negotiate authentication mechanism 执行下面代码即可 sudo yum install cyrus-sasl cyrus-sasl-plain cyrus-sasl-ldap...

临江仙卜算子
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部