码迷,mamicode.com
首页 > 其他好文 > 详细

Selenium介绍

时间:2018-01-13 00:22:55      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:系统   覆盖   evel   web   产生   lan   报告   variant   rom   

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年,WebDriverSelenium合并,也就是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等,对于新手来说可以作为一个很好的入门选择,但对于有一定开发经验的同学,建议直接学习Selenium2api,可以完成更加复杂的测试场景。

Selenium Grid

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

总结,面对这些工具,对于刚刚接触的朋友该如何选择呢?建议对于使用编程语言薄弱的同学从Selenium IDE开始,它提供了简单的selenese指令,可以快速上手完成测试,当然缺点也很明显,面对复杂的测试场景就有些捉襟见肘了,还好工作中大部分场景Selenium IDE是有能力应付的;对于有一定的自动化测试经验的同学,可以直接选择Selenium WebDriver,选择自己擅长的编程语言完成测试工作,随着测试工作日益增多,或者多平台话要求等,我们可能有必要结束Selenium Grid,以增加我们测试的执行效率及覆盖面。


点击链接加入群【悦分享测试联盟】:https://jq.qq.com/?_wv=1027&k=5DiePik

Selenium介绍

标签:系统   覆盖   evel   web   产生   lan   报告   variant   rom   

原文地址:http://blog.51cto.com/shareku/2060415

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!