selenium1和2区别

 一. 什么是Selenium 

        Selenium 是用于Web应用程序自动化测试的开源工具。通过Selenium,你可以模拟用户在浏览器中的操作。 

   它是一款用于运行端到端功能测试的工具,你可以使用你熟悉的编程语言来写测试脚本,并且Selenium能够在一个或者多个浏览器中执行这些测试脚本。


二. Selenium 1.0

Selenium 1.0 包括了 Selenium IDE, Selenium Grid和Selenium RC(Selenium Remote Control)。 
  Selenium IDE 是一个Firefox 浏览器的一个插件,可以实现对浏览器的简单操作的录制与回放功能。 
  Selenium Grid 是一个分布式执行 Selenium 脚本工具。多台机器过个浏览器中并行执行多个测试用例。 
  Selenium RC 是Selenium 1.0 的核心,Selenium RC 分Clent Libraies 和 Selenium Server。 
       Selenium Libraies 用于编写测试脚本,支持多种不同的主流开发语言,用来控制Selenium Server. 

       Selenium Server 则负责控制浏览器的行为,而Selenium Server 又由三部分组成:                                            

              Selenium Core:被Selenium Server 嵌入到浏览器页面中,是一堆的JavaScript 函数的集合,通过这些JavaScript函数来实现对浏览器的操作。

             Launcher:用于启动浏览器,把Selenium Core加载到浏览器页面当中,并把浏览器的代理设置Selenium Server 的Http Proxy

              Http Proxy:Selenium Server的http代理。


三. Selenium 2.0

Selenium 2.0 包括了Selenium 1.0 和 WebDriver。 

  WebDriver 是Selenium RC的替代品,比起Selenium RC ,WebDriver 提供一套更加面向对象,更易于使用的API,同时更容易操作浏览器和页面元素。学习Senlium 时更加推荐学习WebDriver。


四. Selenium 的工作原理

Selenium RC

  Selenium RC 使用的是javascript注入的方式跟浏览器打交道。这样 Selenium RC 需要启动一个Server,然后将操作页面元素的API 转成javascript脚本,再把这段脚本注入到浏览器中去执行。而通过这种javascript注入的方式一来太依赖翻译成javascript质量的好坏,二来javascript存在同源问题。这使测试变得不那么容易。

WebDriver

  与Selenium RC 不同的是Selenium WebDriver 针对不同的浏览器进行独立开发Driver,利用浏览器的原生API去直接操作浏览器和页面元素,这样大大提高了测试的稳定性和速度。当然因为不同的浏览器对Web元素操作和呈现多多少少会存在一些差异,这也就造成现在不同的浏览器需要有对应不同的Driver(ChromeDriver ,IEDriver等等。。。)。


猜你喜欢

转载自blog.csdn.net/u012941152/article/details/80184739
今日推荐