Selenium系列--Selenium工具介绍

上一篇 / 下一篇  2017-09-18 13:22:21 / 个人分类:Selenium

 什么是Selenium
 Selenium主要是用于web应用程序的自动化测试,但不局限于此,它还支持所有基于Web的管理任务自动化。
  Selenium的特点:
  1.开源,免费
  2.多浏览器支持:Firefox,Chrome,IE,Opera,Edge
  3.多平台:LinuxWindows,Mac
  4.多语言支持:Java,Python,ruby,C#,Javascript,C++
  5.对Web页面有良好的支持
  6.简单(API简单),灵活(用开发语言驱动)
  7.支持分布式测试用例执行
 Selenium1.0经历了两个版本:
 Selenium1.0和Selenium2.0.
 Selenium不是由单独一个工具构成,而是由一下插件,类库组成。
  

Selenium IDE是嵌入到Firefox浏览器的一个插件,实现简单的录制和回放功能。
Selenium Grid是一种自动化的测试辅助工具,Grid通过利用现有的计算机基础设施,能加快Web-App的功能测试。利用Grid可以很方便地实现多台机器上和异构环境中运行测试用例。
Selenium RC是Selenium1.0核心部分,Selenium RC服务器主要作为代理服务器去访问应用,从而达到测试的目的。Selenium RC包含client libraries和server,client libraries主要用于编写测试脚本,用例控制Selenium server的库。Selenium server负责控制浏览器的行为。 server->launcher是用于启动浏览器,core是嵌入到浏览器中,core是一对Javascript函数的集合,可以实现程序对浏览器的操作。launcher用于启动浏览器,把core加载到浏览器页面中,并把浏览器的代理设置为server的http proxy。

Selenium2.0=Selenium 1.0+WebDriver
WebDriver是通过原生浏览器支持或者浏览器扩展来直接控制浏览器。WebDriver针对各个浏览器而开发,取代了嵌入到被测web应用中的Javascript。

WebDriver与Selenium合并:部分原因是WebDriver解决了Selenium存在的缺点(例如能够绕过Javascript沙箱,我们有出色的API),部分原因是Selenium解决了WebDriver存在的问题(例如支持多个浏览器)。





TAG:

 

评分:0

我来说两句

Open Toolbar