这篇文章主要介绍“Selenium是什么”,在日常操作中,相信很多人在Selenium是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”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是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程之家网站,小编会继续努力为大家带来更多实用的文章!