51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1453|回复: 0
打印 上一主题 下一主题

selenium1和2区别

[复制链接]
  • TA的每日心情
    无聊
    半小时前
  • 签到天数: 528 天

    连续签到: 1 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2018-12-5 16:44:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 测试积点老人 于 2018-12-5 16:45 编辑

    Selenium 是用于Web应用程序自动化测试的开源工具。通过Selenium,你可以模拟用户在浏览器中的操作。
    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等等。。。)。


    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-18 10:34 , Processed in 0.063220 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表