首页 网络技术
  1. 正文

Selenium是什么

Selenium介绍


Selenium是一款支持web-based 应用,随着敏捷开发逐步风靡于互联网各大企业,对软件研发过程要求高度交互,及时响应的特点,测试自动化无疑成为了测试最佳的答案。

自动化测试优势

 
自动化测试在提升软件测试团队效率方面有很多优势,

1.
快速的进行回归测试

2.
快速反馈测试结果

3.
可以支持几乎无限制的测试用例迭代执行

4.
可以有效的支持敏捷、极限编程思想

5.
自定义的缺陷报告

Selenium历史


2004年,ThoughtWorks公司职员  Jason Huggins,开发了一套javascript 库用于在不同浏览器上驱动交互,这套js库就是 Selenium Core, Selenium Core作为Selenium IDE 和 Selenium RC最基础的功能完成js驱动的自动化测试。


2006年,Google测试工程师Simon Stewart,为了解决在长期以来使用Selenium遇到的问题,主要是浏览器对js资源产生的同源问题,以及浏览器对安全性方面的提高,导致对selenium core有很大限制,在这种情况下,Simon tewart开始研发WebDriver,通过使用浏览器和操作系统native方法与浏览器进行交互,以解决Selenium的痛点。


2008年,WebDriver与Selenium合并,也就是Selenium WebDriver(Selenium2.0),结合两者各自的优势以弥补两者的劣势。

Selenium工具套件


我们通常所说的Selenium是指一系列工具集合,每个工具有其特定的角色。

Selenium2


通过前面对Selenium的历史来看,Selenium WebDriver(Selenium2) 是Selenium的发展方向,Selenium2提供给用户更加面向对象的api,另外它完全兼容了WebDriver的接口。

Selenium1


Selenium1(Selenium RC or Remote Control),Selenium1的核心是Selenium Core,也是一个javascript library, 基于浏览器js注入的方式,完成客户端发送的selenese指令,后文会对Selenium RC进行架构分析,由于其已被官方废弃,及其各种弊端,不再过多讲解。

Selenium IDE


Selenium IDE (Integrated Development Environment), 是一个firefox浏览器的插件,用于录制测试脚本使用,通过它录制的脚本可以导出生成各种兼容性的编程语言脚本,比如java, python, ruby, php等,对于新手来说可以作为一个很好的入门选择,但对于有一定开发经验的同学,建议直接学习Selenium2的api,可以完成更加复杂的测试场景。

Selenium Grid


当我们测试脚本比较多的时候,或者我们需要在不同平台之间进行测试时,可以使用Selenium Grid,它提供给Selenium分布式执行测试的功能,可以极大的提高测试执行效率。

本文标题:Selenium是什么
本文链接:https://www.qqooo.cn/post/5143.html
版权说明:网站文章均来源于手工整理和网友投稿,若有不妥之处请来信 xsds@vip.qq.com 处理,谢谢!