Selenium 简介

Selenium 简介  

  Selenium是个强大的工具集,支持快速开发网络应用的测试自动化。 Selenium提供了丰富的测试函数集,尤其适合网络应用测试的需要。 这些操作非常灵活,允许多种选择定位UI元素和比较测试的期望结果与应用程序的实际行为。Selenium的主要功能之一就是支持在多种浏览器平台上执行测试。

  Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。

  主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。

  测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。

  Selenium也是一款同样使用Apache License 2.0协议发布的开源框架。

前世今生:

  04年,Selenium诞生,并正式命名为Selenium Core。

  05年,Selenium RC诞生,即Selenium 1。这个时候,Selenium Core其实是Selenium RC的核心。

   

  07年,WebDriver诞生。WebDriver的设计理念是将端到端测试与底层具体的测试工具分隔离,并采用设计模式Adapter适配器来达到目标。

  09年,Selenium RC和WebDriver合并,即Selenium 2,简称Selenium WebDriver。主要特性是将WebDriver API集成进Selenium RC。合并后,支持多语言绑定; 支持谷歌、火狐、IE,还支持嵌入式设备上基于webKit内核的浏览器,如android、iOS的浏览器。、

     

  9年后,Selenium 3诞生。Selenium 3会移除原有的Selenium Core的实现部分,并且Selenium RC的API也将被去掉。其它一些变化包括但不限于以下内容:

    模型图暂无,待续补充

目前主要包括以下几个套件:

  工具 描述
  Selenium IDE  是一个Firefox插件,可以录制用户的基本操作,生成测试用例。随后可以运行这些测试用例在浏览器里回放,可将测试用例转换为其他语言的自动化脚本。
  Selenium RC   为核心部分。它使用的编程语言,如Java,C#,PHP,Python、Ruby和Perl强大功能来创建更复杂的测试。Selenium RC 分  为   C l i e n t Libraries(编写测试脚本) 和  Selenium Server(控制浏览器行为)。
  Selenium WebDriver   前身是Selenium RC,可以看作是Selenium RC的替代品,直接发送命令给浏览器,并检索结果。
  Selenium Grid             网格用于运行在不同的机器,不同的浏览器并行测试的工具,目的在于加快测试用例运行的速度,从而减少测试运行的总时间。利用Grid可以很方便地实现在多台机器上和异构环境中运行测试用例。

特点:

  • 开源,免费;
  • 多浏览器支持:Firefox、Chrome、IE、Opera、Edge;
  • 多平台支持:Linux、Windows、MAC;
  • 多语言支持:Java、Python、Ruby、C#、JavaScript、C++;
  • 对…出页面有良好的支持;
  • 简单(API简单)、灵活(用开发语言驱动> ;
  • 支持分布式测试用例执行*

 本文引用 https://www.cnblogs.com/linxiu-0925/p/9316353.html 做下自己需要的总结或补充

原文地址:https://www.cnblogs.com/shexunyu/p/11428293.html