Selenium is a portable software-testing framework for web applications.

Selenium is composed of several components with each taking on a specific role in aiding the development of web application test automation.

selenium IDE

  selenium IDE 是嵌入到Firefox浏览器中的一个插件,实现简单的浏览器操作的录制与回放功能。

Selenium IDE is a complete integrated development environment (IDE) for Selenium tests。IDE:集成开发环境

selenium Grid

  Selenium Grid是一种自动化的测试辅助工具,Grid通过利用现有的计算机基础设施,能加快Web-app的功能测试。利用Grid,可以很方便地同时在多台机器上和异构环境中并行运行多个测试事例。其特点为:

· 并行执行

· 通过一个主机统一控制用例在不同环境、不同浏览器下运行。

· 灵活添加变动测试机

selenium RC

  selenium RC 是selenium 家族的核心工具,selenium RC 支持多种不同的语言编写自动化测试脚本,通过selenium RC 的服务器作为代理服务器去访问应用从而达到测试的目的。

  selenium RC 使用分Client Libraries和selenium Server,Client Libraries库主要主要用于编写测试脚本,用来控制selenium Server的库。

  Selenium Server负责控制浏览器行为,总的来说,Selenium Server主要包括3个部分:Launcher、Http Proxy、Core。其中Selenium Core是被Selenium Server嵌入到浏览器页面中的。其实Selenium Core就是一堆JS函数的集合,就是通过这些JS函数,我们才可以实现用程序对浏览器进行操作。Launcher用于启动浏览器,把selnium Core加载到浏览器页面当中,并把浏览器的代理设置为Selenium Server 的Http Proxy。

selenium 2.0

  搞清了selenium 1.0 的家族关系,selenium 2.0 是把WebDriver 加入到了这个家族中;简单用公式表示为:

  selenium 2.0 = selenium 1.0 + WebDriver

  需要强调的是,在selenium 2.0 中主推的是WebDriver ,WebDriver 是selenium RC 的替代品,因为 selenium 为了向下兼容性,所以selenium RC 并没有彻底抛弃,如果你使用selenium开发一个新自动化测试项目,强列推荐使用WebDriver 。那么selenium RC 与webdriver 主要有什么区别呢?

  selenium RC 在浏览器中运行JavaScript应用,使用浏览器内置的JavaScript 翻译器来翻译和执行selenese命令(selenese 是selenium命令集合)。

  WebDriver通过原生浏览器支持或者浏览器扩展直接控制浏览器。WebDriver针对各个浏览器而开发,取代了嵌入到被测Web应用中的JavaScript。与浏览器的紧密集成支持创建更高级的测试,避免了JavaScript安全模型导致的限制。除了来自浏览器厂商的支持,WebDriver还利用操作系统级的调用模拟用户输入。

  如果是新项目直接学习webdriver 就OK了,RC是过时技术。

最新文章

  1. DevExpress 关于alertControl 改变其大小
  2. Linux查看系统信息命令汇总
  3. map学习笔记
  4. 和声搜索算法-python实现
  5. PHP防止页面刷新、重复提交数据
  6. 使用 CodeIgniter 框架快速开发 PHP 应用(四)
  7. Springboot 入门之Hello World
  8. [ios-必看] iOS 下实现解压缩
  9. codeforces 689B Mike and Shortcuts 最短路
  10. Android触摸事件的应用
  11. 【转载】CSS font关键字属性值的简单研究
  12. JMeter 关于JMeter 正则表达式提取器的一点研究
  13. p201 谱集是闭集 有界集
  14. 网络3-Jsonp
  15. C#-MVC开发微信应用(8)--菜单管理的实现
  16. 第一个javascript
  17. php 去除所有空格 包括中文空格圆角空格
  18. leetcode62—Unique Paths
  19. docker 查看容器的网络连接
  20. Python 执行linux 命令

热门文章

  1. Python 爬虫 —— BeautifulSoup
  2. ATS项目更新(4) 更新DLL到远程服务器
  3. OpenGL(十七) 绘制折线图、柱状图、饼图
  4. 开源mvcpager分页控件分页实例
  5. Coder-Strike 2014 - Finals (online edition, Div. 1)
  6. 用Nginx实现微信小程序本地SSL请求
  7. ASP FirstWeb
  8. 使用IntelliJ IDEA开发SpringMVC网站(三)数据库配置
  9. select ,update 加锁
  10. 错误代码: 0x800700b7 配置错误:定义了重复的“system.web.extensions/scripting/scriptResourceHandler”节