Selenium介绍
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 IDE开始,它提供了简单的selenese指令,可以快速上手完成测试,当然缺点也很明显,面对复杂的测试场景就有些捉襟见肘了,还好工作中大部分场景Selenium IDE是有能力应付的;对于有一定的自动化测试经验的同学,可以直接选择Selenium WebDriver,选择自己擅长的编程语言完成测试工作,随着测试工作日益增多,或者多平台话要求等,我们可能有必要结束Selenium Grid,以增加我们测试的执行效率及覆盖面。
点击链接加入群【悦分享测试联盟】:https://jq.qq.com/?_wv=1027&k=5DiePik
以上是关于Selenium介绍的主要内容,如果未能解决你的问题,请参考以下文章