Selenium - Selenium的前世今生

年初的时候为公司的项目用python写了一套基于selenium的自动化库,让测试人员不需要关注复杂的各种定位问题,只需要选择控件的名字就能实现各种操作。 前前后后selenium各种文档看了有半年,正好最近难得悠闲,借此机会回顾,总结一下。今天先来分享一些关于selenium的背景知识。

Selenium最早由Jason Huggins在2004年创建的,最初只是一些能够与web页面交互的JavaScript的函数库。这套函数库渐渐地就成为了之后Selenium RC 和Selenium IDE的基础。但是随着web功能的日益强大和安全性的问题,基于JavaScript的Selenium RC 的局限性越来越大。在2006年的Google的工程师开始了另一个项目WebDriver。与Selenium RC最大的不同是,WebDriver不在通过中介JavaScript,而是利用浏览器和操作系统提供的原生方法直接操作浏览器。08年的时候Selenium与WebDriver项目合并了,变成了现在我们熟知的Selenium。

今天大多数时候说到Selenium其实更确切地是指WebDriver。 Selenium其实是一组工具的统称,官网把他们分为Selenium 2, Selenium 1, Selenium IDE, Selenium Grid.

  • Selenium 1:主要组成部件就是Selenium RC,他的工作原理就是通过一堆JavaScript函数来操作浏览器。从Selenium 3.0开始已经不再支持RC,它正式退出了历史舞台。
  • Selenium 2: 最大的区别是加入了Web Driver。Selenium 2 = Selenium 1 + WebDriver。就像前面说的WebDriver是直接调用浏览器的方法来实现各种操作的,所以在Web Driver 的环境中需要有各种浏览器内核的驱动。在3.0中,已经不再附带任何浏览器内核的驱动,需要的可以去官网下载。
  • Selenium IDE:是Firefox的一个插件,提供简单的录制回放的功能,并且可以基于录制的步骤生成指定语言的代码,支持的语言非常多样。
  • Selenium Grid: Grid让你的测试脚本在多个环境中分布执行成为了可能。如果你有大量的测试用例,或者有多种测试环境需要验证,它能节省大量的时间。
以上就是一些Selenium简单的背景知识,下篇会介绍如何搭建Python+Selenium3的测试环境。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值