Selenium

selenium 是当下非常流行的自动化测试框架,selenium是开源项目。

selenium是一个大家族,这个家族中的主要成员有如下所示:

selenium RC:

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

selenium RC 分为Client Libraries和selenium Server,Client Libraries库主要用于编写测试脚本,用来控制selenium Server的库,selenium Server有launcher、Http Proxy和Core组成。Launcher用于启动浏览器,把selnium Core加载到浏览器页面当中,并把浏览器的代理设置为Selenium Server 的Http Proxy。

selenium IDE:

selneium IDE 是 Selenium Suite下的开源Web自动化测试工具,selenium IDE可作为浏览器插件进行安装,它无需使用任何编程逻辑来编写测试基本,而只需记录与浏览器的交互以创建测试用例。 之后,可以使用播放选项重新运行测试用例。

selenium IDE 工具如图所示:

selenium Grid:

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

  • 并行执行
  • 通过一个主机控制用例在不同环境、不同浏览器下运行
  • 灵活添加变动测试机

selenium Webdriver:

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

使用webdriver需要给浏览器安装驱动,chrome浏览器驱动是chromedriver,IE浏览器驱动是IEDriver,firefox浏览器驱动是geckodriver,其中浏览器与驱动有对应的版本要求。

selenium2.0以上支持多语言的测试脚本编写,因为使用webdriver,webdriver是基于JSON Wire Protocol协议,JSON Wire protocol是在http协议基础上,对http请求及响应的body部分的数据的进一步规范。在WebDriver中请求报文和响应报文数据都是以JSON的形式存在并进行传送的,所以在Client和Server之间,只要是基于JSON Wire Protocol来传递数据,就与具体的脚本语言无关了,这样同一个浏览器的驱动就即可以处理Java语言的脚本,也可以处理Python语言的脚本。

Selenium大家族介绍(selenium RC,selenium IDE, selenium Grid, selenium Webdriver)相关推荐

  1. 自动化测试工具selenium使用介绍

    最近公司Test部门开了个讲座介绍如何做好WEB自动化测试,由于我是做开发的,但对测试人员如何工作不是很了解,就去听了下.讲座中一个测试工具还不错,于是就深入自学了下,内容如下 一.Selenium ...

  2. python selenium ide使用_第 2 章 Selenium IDE 的使用 Selenium 3+Python 3 自动化测试

    第 2 章 Selenium IDE 的使用 Selenium IDE,官方给出的一个总结是:「针对 Web 自动化的一种录制回放型的解决方案.」它提供了很简洁的录制流程,初学者非常容易上手. 最新的 ...

  3. 1.1-Selenium是什么?Selenium自动化测试介绍

    前言: 总感觉自己的Selenium用的很溜,很熟悉了,现在发现比较零碎,不是那么的系统,所以想要总结下Selenium相关的知识点,作为回顾总结:然后就想写一系列的,从零开始,不知道是不是能够坚持在 ...

  4. 自动化测试工具selenium python_自动化测试工具之Selenium(一)-----Selenium的介绍以及安装...

    一.Selenium介绍 Selenium是一个用于Web应用自动化测试的工具.selenium 工具模拟用户行为,最擅长做的事情就是模拟用户点击,输入内容等等.自动化测试模拟用户操作,用户访问一个百 ...

  5. python网络爬虫系列(七)——selenium的介绍 selenium定位获取标签对象并提取数据 selenium的其它使用方法

    一.selenium的介绍 知识点: 了解 selenium的工作原理 了解 selenium以及chromedriver的安装 掌握 标签对象click点击以及send_keys输入 1. sele ...

  6. WEB自动化-(RFS)RobotFramework+Selenium框架介绍测试流程详解

    各个驱动下载地址: http://www.seleniumhq.org/download/ 一.RFS介绍 1.概念 RFS框架:RobotFramework+Selenium框架 2.特点 2.1通 ...

  7. selenium + python自动化测试unittest框架学习(一)selenium原理及应用

    unittest框架的学习得益于虫师的<selenium+python自动化实践>这一书,该书讲得很详细,大家可以去看下,我也只学到一点点用于工作中,闲暇时记录下自己所学才能更加印象深刻. ...

  8. Selenium的PO模式(Page Object Model)|(Selenium Webdriver For Python)

    Selenium的PO模式(Page Object Model)|(Selenium Webdriver For Python) 研究Selenium + python 自动化测试有近两个月了,不能说 ...

  9. java selenium_关于selenium的介绍

    写了3年的自动化case,今天想给刚毕业不久,或者有心想入门自动化的同行们一个简单的介绍. selenium是一个WEB自动化测试的一个工具,支持的浏览器包括IE,火狐,谷歌,甚至safari.他的底 ...

最新文章

  1. RabbitMQ 中 7 种消息队列
  2. Electron-Nodejs-Addon入门
  3. Selenium Webdriver原理终于搞清楚了
  4. Java 技术篇-用java自带的内存检测工具排查内存泄漏问题,查看java垃圾回收情况,监控java堆内存变化
  5. Linux使用ffmpeg合并视频
  6. 多线程与高并发(九):单机压测工具JMH,单机最快MQ - Disruptor原理解析
  7. 移动计算机怎么开机密码,win7忘记开机密码解决办法
  8. python公式_魔方字母公式转ABC公式python小工具
  9. 儒略日 (Julian Date)
  10. 微信小程序通过BLE低功耗蓝牙向USB HID键盘设备输出汉字(内含GBK编码转汉字)
  11. 【华为机试真题 Python实现】竖直四子棋
  12. vue mint swper
  13. 认知MOS管-必懂MOS管11个基础知识点及分析
  14. matlab画立体星星教程,抖音星空画的人怎么画 制作教程完整视频步骤分享
  15. 基于原生JavaScript实现的消消乐小游戏
  16. HW3000无线芯片模块
  17. cmos图像传感器简介
  18. 博图15.0的wincc流水动画VB脚本
  19. 读书笔记-程序员修炼之道-注重实效的哲学(二)
  20. 单声道3W音频功率放大器:8002B

热门文章

  1. 上海迪士尼推出“冰雪奇缘”梦幻仙境
  2. Mysql 默认密码
  3. win10里C盘的Program Files和 Program Files(x86)的区别
  4. 2022-2027年中国图书零售连锁市场竞争态势及行业投资前景预测报告
  5. 基于QQ远程协助的远程桌面实现
  6. uni-app微信公众号(5)——新增、修改地址
  7. QT中关闭应用程序和窗口的函数(quit(),exit()以及close()的区别)
  8. 1 微信公众平台数据统计功能的作用是什么?
  9. java实现第六届蓝桥杯立方体自身
  10. 北京中医药大学计算机应用基础第三次作业,北京中医药大学远程教育 药用植物学 作业1.doc...