selenium 各版本简介及相关特性

1.selenium是什么?

Selenium是一个免费的(开源)自动化测试组件,适用于跨不同浏览器和平台的Web应用程序。它非常类似于HP Quick Test Pro (QTP现在叫UFT),只是Selenium侧重于自动化基于Web的应用程序。使用Selenium工具进行的测试通常称为Selenium测试。
2.为什么叫selenium?

它来自一次Jason给他的团队讲的一个笑话。在Selenium的开发过程中,另一个自动化测试框架非常流行,它是由Mercury Interactive公司开发的(没错,该公司在QTP被惠普收购之前最初是开发QTP的)。由于Selenium(硒)是一种著名的Mercury(汞)中毒解毒剂,Jason建议用这个名字。他的队友们接受了这个框架,这就是我们如何把这个框架称为现在的框架。

3.selenium发展历程

Jason Huggins在2004年开始研发Selenium核心。
Selenium RC在2006年加入了进来。
Selenium 2.0(Webdriver支持)在2011年替代了RC。
Selenium 3.0在2016年7月出生。

4.selenium版本介绍
Selenium1.0
Selenium IDE:嵌入到Firefox中的一个插件,实现录制回放浏览器操作功能,发现bug,可录制脚本,帮助开发重现bug;录制脚本科转换为多种语言。
selenium Grid:科实现在多台机器上和异构环境(异构网络环境是指由不同制造商生产的计算机和系统组成的网络环境。这些计算机系统运行不同的操作系统和通信协议)中运行测试用例;提供了分布式测试和并行测试的能力,能够帮助我们大幅的减少测试的执行时间。
Selenium RC:核心部分,支持多种不同语言编写的自动化测试脚本,其中Client Libraries用于编写测试脚本,控制Selenium Server库;Selenium Server负责控制浏览器行为(Launcher用于启动浏览器,把Selenium Core加载到浏览器页面当中,并把浏览器的代理设置为Http Proxy以访问应用;Selenium Core是js函数的集合,用来操作浏览器)
Selenium 2.0

Selenium 2.0 =Selenium 1.0+WebDriver

Rc是在浏览器中运行js应用,使用浏览器内置的js翻译器翻译和执行selenese命令

WebDriver是通过原生浏览器支持或浏览器扩展来直接控制浏览器。针对各浏览器而开发,避免了js安全模型导致的限制;还利用操作系统及的调用,模拟用户输入;
Selenium 3.0

selenium 3.0与2016年7月诞生,有了新的特性加入,尤其是对Edge和safari原生驱动的支持,Edge驱动由MS提供,safari原生驱动由Apple提供。

在最新的Firefox方面,开始支持Mlzilla的geckodriver驱动,来驱动Firefox的控制。

总而言之,selenium 3.0在支持的原生驱动方面更为丰富,在2.0的基础上有了更多的改进。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值