51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2056|回复: 0
打印 上一主题 下一主题

Selenium家族介绍

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-6-18 09:45:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Selenium 1.0Selenium1.0 源于ThoughtWorks公司,后跟google 的WebDriver联姻从而才有了后来的Selenium 2.0(也有叫Selenium WebDriver)。
Selenium 1.0 包括了 Selenium IDE, Selenium Grid和Selenium RC(Selenium Remote Control)。
Selenium IDE 是一个Firefox 浏览器的一个插件,可以实现对浏览器的简单操作的录制与回放功能。一般用于测试人员在测试过程中发现bug,通过Selenium IDE 将重测试骤录制下来,快速创建了bug 重现脚本,从而供开发人员容易重现bug。IDE 除了录制回放外还可以导出录制的脚本,并导出成多种语言,不同版本的Selenium 脚本,供测试人员快速开发脚本。
Selenium Grid 从Selenium 1.0就已经有了,是一个分布式执行 Selenium 脚本工具,现在大版本也到Selenium Grid 3。通过Selenium Grid 可以快速的在多台机器过个浏览器中并行执行多个测试用例,其大大提高了执行测试的效率,并通过一个hub节点管理多个不同系统不同了浏览器的node节点,使脚本在不同的环境下被执行,可以测试兼容性,同样也便于添加变动的测试机器。
Selenium RC 是Selenium 1.0 的核心,Selenium RC 分Clent Libraies 和 Selenium Server。
Selenium Libraies 用于编写测试脚本,支持多种不同的主流开发语言,用来控制Selenium Server.
Selenium Server 则负责控制浏览器的行为,而Selenium Server 又由三部分组成:
  • Selenium Core:被Selenium Server 嵌入到浏览器页面中,是一堆的JavaScript 函数的集合,通过这些JavaScript函数来实现对浏览器的操作。
  • Launcher:用于启动浏览器,把Selenium Core加载到浏览器页面当中,并把浏览器的代理设置Selenium       Server 的Http Proxy。
  • Http Proxy:Selenium Server的http代理。
Selenium 2.0Selenium 2.0 包括了Selenium 1.0 和 WebDriver,然而WebDriver 其实是Selenium RC的替代品,比起Selenium RC ,WebDriver 提供一套更加面向对象,更易于使用的API,同时更容易操作浏览器和页面元素。所以现在我们学习Senlium 时更加推荐学习WebDriver。
Selenium 3.0Selenium 3.0 也就是我们往后要使用的版本,它稳定版本是16年底才发布,那它跟之前的2.0 ,1.0 有什么变更呢?主要变更如下:
  • 移除了Selenium RC 部分
  • Firefox 和 Safari 推出了自己的driver(geckodriver,Safaridiver)
  • Selenium 3支持的IE 9+,Selenium 支持IE 7到11
  • 全面拥抱Java8
Selenium 的工作原理了解了Selenium 家族后,我们来聊聊Selenium RC 和 WebDriver 的工作原理。
Selenium RCSelenium RC 使用的是javascript注入的方式跟浏览器打交道。这样 Selenium RC 需要启动一个Server,然后将操作页面元素的API 转成javascript脚本,再把这段脚本注入到浏览器中去执行。而通过这种javascript注入的方式一来太依赖翻译成javascript质量的好坏,二来javascript存在同源问题。这使测试变得不那么容易。
WebDriver与Selenium RC 不同的是Selenium WebDriver 针对不同的浏览器进行独立开发Driver,利用浏览器的原生API去直接操作浏览器和页面元素,这样大大提高了测试的稳定性和速度。当然因为不同的浏览器对Web元素操作和呈现多多少少会存在一些差异,这也就造成现在不同的浏览器需要有对应不同的Driver(ChromeDriver ,IEDriver等等。。。)。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-4-26 11:07 , Processed in 0.060638 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表