成都网站建设设计

将想法与焦点和您一起共享

Selenium是什么-创新互联

这篇文章主要介绍“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是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站制作公司网站,小编会继续努力为大家带来更多实用的文章!


本文标题:Selenium是什么-创新互联
分享URL:http://chengdu.cdxwcx.cn/article/dpgiih.html