文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > 计算机软件及应用 > selenium 1.0和selenium 2.0的区别
侵权投诉

selenium 1.0和selenium 2.0的区别

selenium 1.0和selenium 2.0的区别 Selenium 1.0中可以使用多种语言编程,当然前提是支持http库。在运行selenium1.0程序之前,我们得先启动selenium server端(selenium remote control),我们简称RC。RC主要包括三个部分:launcher,http proxy,selenium core。其中selenium core是被selenium server嵌入到浏览器页面中的,selenium core内部是一堆javascript函数构成,通过调用这些函数来实现对浏览器的各种操作。

Selenium 1.0是第一个基于浏览器的开源自动化测试工具,由于其是由javascript实现的,所以只要是支持javascript的浏览器都可以很好的支持 它。但是和其他工具一样,selenium也不是完美的,正所谓成也萧何败也萧何,正是由于它的这一特点,导致了他的缺点。每一个浏览器对于执行 javascript都有很严格的安全限制,以防止用户被恶意脚本攻击。这也导致了selenium在某些场景下的测试工作变得很困难,比如IE下面的 upload操作就不允许执行往输入框中填写文件的路径。主要有以下几点问题亟待解决:

1.没有原生的鼠标和键盘事件

2.XSS/HTTP同源数据问题

3.popup dialog问题

Webdriver项目是由Simon Stewart创建的,它是一个非常便捷的自动化测试工具。Webdriver对不同浏览器的处理方式和selenium有着明显的不 同,selenium是不管什么浏览器都是javascript来处理,而webdriver是选择浏览器最容易接受的语言来处理。比如,在IE 中,C++最合适,在firefox中,javascript最合适等等。通过灵活选择最合适的语言来处理多浏览器,我们可以很好的回避某些浏览器对 javascript的安全限制。而且webdriver不仅仅具有这些能力,它还能够调用操作系统API,尤其是当用户需要模拟鼠标和键盘进行真是的页 面操作的时候,这项能力的作用尤为明显。

把上面两款工具放到一起比较,优缺点就比较明显了。Selenium要求真实的浏览器环境,而webdriver可以直接操作HTML unit驱动,大家都知道selenium启动firefox非常慢,而webdriver可以通过HTML unit在系统内存中迅速的执行,但是这两者都不方便调试。Webdriver不支持并行测试,而selenium GRID可以搞定这个。Webdriver要求针对浏览器选择最合适的语言来编写脚本,而众所周知,程序员总是希望使用自己擅长的语言来编写脚本,公司也 不可能派多个脚本人员在一个项目中仅仅是为了多浏览器支持。因此,我们需要一款工具,它能够把两者的优点集合起来,这就是我们下面介绍的selenium 2.0,即selenium 1.0+webdriver。

selenium 2.0最显著的特点就是不用再启动server端了,我们可以看看下图:

它支持以下几种浏览器驱动:AndroidDriver,ChromeDriver, EventFiringWebDriver, FirefoxDriver, HtmlUnitDriver,

InternetExplorerDriver, IPhoneDriver, IPhoneSimulatorDriver, RemoteWebDriver。

第1页

你可能喜欢

热门文档

相关文档

  • [转载]Selenium2.0之WebDriver学习总结(1)

    (一) Selenium2.0 VS Selenium1.0 我们已经有了 Selenium1.0为什么还需要 ...javascript 引擎,而 Safari 是 Nitro 引擎,在 javascript 的执行上还是有区别的...

  • 怎么写第一个Selenium脚本

    既然说到了 Selenium2.0,在这也提一下什么是 selenium1.0 好了,1.0 版本...? Selenium Rc 和 Selenium webdriver 的区别,这里简单说一下。Selenium rc ...

  • selenium 2.0安装使用说明

    jdk1.6.0_10 PATH=%JAVA_HOME%\bin 1.2.2 安装 Firefox,Selenium IDE,Firebug 和 xpahter 安装 FireFox Firefox 版本有一定限制,需要和 selenium IDE 相匹配...

  • Selenium2.0+ Maven+TestNG

    (一) Selenium2.0 VS Selenium1.0 我们已经有了 Selenium1.0 为什么还需要 ...但是三个 Driver 有一 定的区别。 例子: <INPUT type="text" name="other...

  • 自动化测试工具SeleniumWebdriver

    2.0 = selenium 1.0 + WebDriver 在 selenium 2.0 中主推的是 WebDriver ,WebDriver 是 selenium RC 的替代品 selenium RC 与 webdriver 主要有什么区别呢?...

  • 第7章 Selenium2.0与WebDriver(1)

    第7章 Selenium2.0与WebDriver(1)_计算机软件及应用_IT/计算机_专业资料。Web...3 Web应用项目测试 2、什么情况下选用WebDriver?(1)Selenium-1.0不支持的浏览...

  • selenium教程

    Selenium2.0 = Selenium1.0 + WebDriver(也就是说 Selenium2.0合并了这两个...但是三个Driver有一定的区别。 ? ? <INPUT type="text" name="other" />...

  • selenium2.0 中文帮助文档

    14 第 1 章 Webdirver 基础 1.1 下载 selenium2.0 的 lib 包 http://code.google.com/p/selenium/downloads/list 官方 UserGuide:http://seleniumhq.org/...

  • 经典selenium教程

    但是三个Driver有一定的区别。 <INPUT type="text" name="other" /> List...Selenium私房菜(新手入... 42页 1下载券 selenium2.0 中文帮助文... 15页...

  • Selenium2_WebDriver入门指南

    1.9 在 selenium2.0 中使用 selenium1.0 的 API Selenium2.0 中使用 WeDriver API 对页面进行操作,它最大的优点是不需要安装一 个 selenium server 就可以运...

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email