测试工具Selenium webdriver的各种driver

Posted 51Testing软件测试网

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测试工具Selenium webdriver的各种driver相关的知识,希望对你有一定的参考价值。

  selenium官方加上第三方宣布支持的驱动有很多种;除了PC端的浏览器之外,还支持iphone、android的driver;大概记录一下selenium支持的各种driver的用途与说明。

  selenium可支持的PC浏览器驱动包括:

  FF driver【包含在各自语言的客户端里】

  safari driver【包含在selenium server中】

  ie driver

  chrome driver 【第三方】

  opera driver【第三方】

  selenium可支持的伪浏览器驱动:

  PhantomJS Driver【第三方】

  htmlUnit Driver【包含在selenium server中】

  selenium可支持的移动端驱动:

  Windows Phone driver 【第三方】

  Selendroid -Selenium for Android【第三方】

  ios-driver 【第三方】

  Appium  支持iphone、ipad、android、FirefoxOS【第三方】

  上述的所有驱动不仅可以直接通过各自语言客户端来调用,还是注册到selenium grid中进行分布式的远程调用。

  因为移动端的driver都没有尝试过,所以就不做说明。PC端的driver都是基于浏览器的,主要分为2种类型:

  一种是真实的浏览器driver

  比如:safari、ff都是以插件形式驱动浏览器本身的;ie、chrome都是通过二进制文件来驱动浏览器本身的;

  这些driver都是直接启动并通过调用浏览器的底层接口来驱动浏览器的,因此具有最真实的用户场景模拟,主要用于进行web的兼容性测试使用。

  一种是伪浏览器driver

  selenium支持的伪浏览器包括htmlunit、PhantomJS;他们都不是真正的在浏览器、都没有GUI,而是具有支持html、js等解析能力的类浏览器程序;这些程序不会渲染出网页的显示内容,但是支持页面元素的查找、JS的执行等;由于不进行css及GUI渲染,所以运行效率上会比真实浏览器要快很多,主要用在功能性测试上面。

  htmlunit是java实现的类浏览器程序,包含在selenium server中,无需驱动,直接实例化即可;其js的解析引擎是Rhino

  PhantomJS是第三方的一个独立类浏览器应用,可以支持html、js、css等执行;其驱动是Ghost driver在1.9.3版本之后已经打包进了主程序中,因此只要下载一个主程序即可;其js的解析引擎是chrome 的V8。

......

以上是关于测试工具Selenium webdriver的各种driver的主要内容,如果未能解决你的问题,请参考以下文章

01.Selenium-WebDriver介绍

selenium + webdriver(python)

selenium学习笔记webdriver进行页面元素定位

Selenium与WebDriver的关系

selenium webdriver的各种driver

(转载)selenium-webdriver(python)