Selenium系列之--01 简介【转】
2017-07-17 15:18
225 查看
1、selenium 工具组件
1.1 selenium2,也称为selenium webdriver。webdriver原来是另一个自动化测试工具,后与selenium 合并了。webdriver直接调用浏览器本身对自动化支持的接口来驱动浏览器的操作。故名思义,它将有不同的driver来驱动不同系统上不同的浏览器。 1.2 selenium1,也称为seleniumRC或者Remote Control。就是selenium的原本项目。RC是在浏览器启动后,使用js来驱动浏览器的操作。为什么叫RC呢?因为RC的设计是可以支持控制远程服务器上的selenium server来操作远程端的浏览器。 1.3 seleniumIDE,这个是大家都明确的,以插件的形式安装在firefox,用于录制。 1.4 selenium-grid,这个是对使用RC进行测试时,需要执行大量用例或分布式执行的时候,提供的框架,就是建立多个服务器的hub与node的关系而已。 简单说,selenium项目原本的工具是IDE、RC、grid。而webdriver确实功能强大,“他们”讨论讨论,就把它被并入selenium了。2、工具包
目前selenium的包已升级到3.x,大概是16年下半年。常用的包如下: 2.1 Selenium Standalone Server 作为远程的服务,运行RC和webdriver。从3.x版本开始,RC不能直接运行,需要通过WebDriverBackedSelenium的接口。 2.2 selenium client & webdriver :编写RC、webdriver代码需要的包。主要支持:java、c#、ruby、python、js。 2.3 google chrome driver:支持google chrome的driver。有win、mac、linux版本。 2.4 htmlUnitDriver:不使用具体的浏览器,而是在内存中运行。 2.5 Mozilla GeckoDriver:支持火狐浏览器的driver。有win、mac、linux版本 更多的包参考:http://www.seleniumhq.org/download/3.Selenium webdriver 简介
Webdriver (Selenium2)是一种用于Web应用程序的自动测试工具,它提供了一套友好的API,与Selenium 1(Selenium-RC)相比,Selenium 2的API更容易理解和使用,其可读性和可维护性也大大提高。Webdriver完全就是一套类库,不依赖于任何测试框架,除了必要的浏览器驱动,不需要启动其他进程或安装其他程序,也不必像Selenium 1那样需要先启动服务。 另外,二者所采用的技术方案也不同。Selenium 1是在浏览器中运行 JavaScript来进行测试,而Selenium 2则是通过原生浏览器支持或者浏览器扩展直接控制浏览器。 Selenium 2针对各个浏览器而开发的,它取代了嵌入到被测Web应用中的 JavaScript。与浏览器的紧密集成,支持创建更高级的测试,避免了JavaScript安全模型的限制。除了来自浏览器厂商的支持,Selenium 2 还利用操作系统级的调用模拟用户输入。WebDriver 支持
它还支持Android(Selendroid)和iPhone(Appium)的移动应用测试。此外,Selenium 2还包括基于HtmlUnit的无界面实现,称为HtmlUnitDriver,和基于webkit的无界面浏览器phantomjs。Selenium 2 API可以通过
等编程语言访问,支持开发人员使用他们常用的编程语言来创建测试。 |
相关文章推荐
- soapUI系列之—-01 介绍soapUI简介,groovy 简介
- MDT2012部署系列之01 目录简介与说明
- svg学习系列01-svg简介
- 【Python系列】01-Python简介
- SpagoBI系列----------[01]SpagoBI简介及安装步骤
- mq系列rabbitmq-01简介,安装,api操作
- Selenium私房菜系列1 -- Selenium简介
- Jenkins系列之-—01 简介&新建任务
- Docker系列课程01-Docker简介
- 【DWR系列01】-DWR简介及入门例子
- mq系列kafka01-简介和集群安装
- mq系列rabbitmq-01简介,安装,api操作
- 机器学习入门系列01,Introduction 简介
- 机器学习入门系列01,Introduction 简介
- 【ENVI入门系列】01.ENVI产品简介与入门
- 【原创】Selenium学习系列之(一)(二)—Selenium简介,环境搭建及使用
- mq系列kafka01-简介和集群安装
- Spring整理系列(01)——spring概念简介、bean扫描与注册实现方式
- jQuery系列01---jQuery简介、jQuery使用详解、DOM对象与jQuery对象的转换与区别
- mq系列rabbitmq-01简介,安装,api操作