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发展历程

  1. Jason Huggins在2004年开始研发Selenium核心。

  2. Selenium RC在2006年加入了进来。

  3. Selenium 2.0(Webdriver支持)在2011年替代了RC。

  4. 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原生驱动的支持,各大浏览器厂商提供对各自浏览器驱动的支持。

Selenium 4.0

目前Selenium4在2021年10月份已经正式发布了,其中改变最大的当属于元素定义增加了相对定位的方式和Grid可以使用K8S容器部署

posted @ 2019-08-03 15:17  酒剑仙*  阅读(748)  评论(0编辑  收藏  举报