Selenium Grid简介与安装

标签: selenium grid 简介 | 发表时间:2013-11-26 08:09 | 作者:xifeijian
出处:http://blog.csdn.net

一、序:

      很多敏捷团队已经使用了Selenium和Watir等 工具进行验收测试或用户接口测试。这些工具通过驱动Web浏览器的方式反映用户体验,并且为测试那些使用DHTML和Ajax构建的动态接口提供强力支 持。然而,随着更多的团队采纳类似的工具,他们发现,运行这一整套浏览器驱动的Web接口测试会花费很长时间,而导致构建太慢。敏捷团队可能就不得不在全 面测试和构建速度之间做出艰难的选择。使用Selenium的用户中,有人通过使用Selemium-RC运行多个测试,也有人将测试分配给多个 Selemium-RC运行测试,但帮助有限。虽然对于少量并行是有效的,但对于大量并行却无能为力。Selenium用户现在有了另一种选 择:Selenium Grid。

      Selenium Grid是Selenium的一个扩展,也是免费且开源的(Apache License 2.0)。它把管理一小撮Selenium-RC实例的事情和为了运行一个测试而连接一个Selenium实际的事情分开了。实际上,Selenium Grid是提供了一个hub,象个用于控制测试的远程控制器,但是是显式地将测试请求发送到一个或多个机器上的某个有效的Selenium-RC实例上。 这个Selenium Hub负责以下这些事情:

1)将一个SeleniumRC显式地分配给一个具体的测试 
2)限制在每个RC最大并发测试数
3)将测试屏蔽在一个实际的网格结构之外。 

      使用Selenium Gird时,Selenium测试可以通过名称选择具体环境的实例,例如某个测试可以运行在Windows XP系统的IE7上,而其它实例却指定运行在Ubuntu的Firefox 1.5之上。

      更重要的是,它允许组织构建一个复杂的包含多种必要的测试环境的测试机群,并在其上并行运行一个或多个项目的测试。这将在测试方面有显著的提高,最终减少 每个项目所需要的基础设施。某些大型组织对这一点认识的最为深刻(比如Google就在用相似的方法),但即使是对于单个项目的单个机器也是有价值的。

 

二、简介:
  Selenium Grid是一种自动化的测试辅助工具,Grid通过利用现有的计算机基础设施,能加快Web-app的功能测试。利用Grid,可以很方便地同时在多台机器上和异构环境中并行运行多个测试事例。
  Selenium Grid基于Web-app测试工具Selenium,它可以让您同时并行运行多个Selenium Remote Control。比较好的一点事,它使所有这些Selenium Remote Control显示为一个,这样您在测试中就可以不必操作具体的计算机。
  Selenium Grid因为是基于Selenium RC的,所以它同时支持RC的其它所有语言,如:Ruby, Java, Python, C#, PHP, ...
  还有最后一点,Selenium Grid简单易用。

   原理图
  SeleniumGrid


 

三、安装:
  下面,我们就介绍下如何使用Selenium Grid。

  准备:

  1. 下载安装ant
   http://apache.mirrormax.net/ant/binaries/apache-ant-1.7.0-bin.zip
  解压包到你选择的任意目录,然后将 你的解压路径/apache-ant-1.7.0/bin 添加的Path变量中。
  最后验证安装:
  $ ant -version
  Apache Ant version 1.7.0 compiled on December 13 2006

  2. 下载安装JDK 1.6
   http://www.java.com/en/download/index.jsp
  安装后添加java的bin目录到path变量,然后验证:
  $java -version
  java version "1.6.0"
  Java(TM) SE Runtime Environment (build 1.6.0-b105)
  Java HotSpot(TM) Server VM (build 1.6.0-b105, mixed mode)

  3. 下载Selenium Grid
        http://download.csdn.net/detail/xifeijian/6603167  

  其中,zip是Windows平台的,(官网中:tar.bz2用于其他平台。)下载后解压缩,然后验证:
  $cd <你的grid目录>
  $ant sanity-check   它会查找你的BuildFile,自动安装完成。

 

四、运行:

  1. 运行Selenium Grid
   ant launch-hub

  通过浏览器访问Selenium Grid控制台验证Selenium Grid启动成功:
   http://localhost:4444/console ,如果看到下图,则表示Selenium安装并启动成功了。

 

  

作者:xifeijian 发表于2013-11-26 0:09:34 原文链接
阅读:141 评论:0 查看评论

相关 [selenium grid 简介] 推荐:

Selenium Grid简介与安装

- - CSDN博客互联网推荐文章
      很多敏捷团队已经使用了Selenium和Watir等 工具进行验收测试或用户接口测试. 这些工具通过驱动Web浏览器的方式反映用户体验,并且为测试那些使用DHTML和Ajax构建的动态接口提供强力支 持. 然而,随着更多的团队采纳类似的工具,他们发现,运行这一整套浏览器驱动的Web接口测试会花费很长时间,而导致构建太慢.

Selenium Grid跨浏览器-兼容性测试

- - CSDN博客互联网推荐文章
Selenium Grid跨浏览器-兼容性测试. 这里有两台机子,打算这样演示:. 一台机子启动一个作为主点节的hub 和 一个作为次节点的hub(系统windows 浏览器为ie) ip为:192.168.4.124. 另一台机子启动两个次节点hub,一个次节点浏览器为firefox,另一个浏览器为chrome (系统为windows),ip为:192.168.4.137.

js Grid - 列表插件

- Bloger - 博客园-首页原创精华区
     js Grid - 列表插件.     1)Sponsor Flip Wall With jQuery & CSS一个非常不错的显示数据到网格里的插件. 点击后,缩略图会翻转,然后显示更多信息.      2)TableTree4J 是一个开源的基于javascript的树状菜单和表格控件,实用TableTree4J可以轻易实现带树状折叠效果的表格和树状折叠菜单.

java模拟浏览器包htmlunit,selenium

- - BlogJava-首页技术区
发现一个很不错的模拟浏览器包htmlunit,它可以直接执行访问网站地址,并执行相应的JavaScript脚本;这个功能对于网站爬虫有很大的帮助,一些网站使用了ajax,如果使用简单的http访问只能抓到原始的html源码,但对于页面内执行的ajax却无法获取;使用这个包后,可以将执行ajax后的html源码一并抓取下来.

robotframework + selenium实现网站自动测试

- - idv2
本文参考: How to use RobotFramework with the Selenium Library. Selenium是个强大的自动化测试工具,可以手工编写或自动录制测试脚本,可以手工执行,也可以自动执行. 而 robotframework是个通用的自动化测试框架. robotframework-seleniumlibrary是robotframework的一个测试库,它可以集成Selenium,并提供一套简单易懂的语法用于书写测试用例(好处就是测试人员不用学任何编程语言也能写测试用例了).

Fusion Garage宣布基于Android的Grid OS

- tinda - Solidot
JooJoo平板制造商Fusion Garage宣布了运行Grid OS的10英寸平板和4英寸智能手机. Grid OS是基于Android的移动操作系统,该公司声称能完全兼容Android应用. Grid-10平板显示屏10.1英寸,分辨率1366 x 768,处理器Nvidia Tegra 2,130万像素摄像头,16GB存储空间,WiFi版$499,3G +WiFi版$599.

jQuery.bsgrid 1.30 发布,简易 jQuery Grid 插件

- - 开源中国社区最新新闻
jQuery.bsgrid 简单易用的jQuery Grid插件. 一个简单易用的jQuery Grid插件,内置提供多套皮肤且非常容易扩展,支持分页或不分页,支持json、xml数据格式,对导出友好,扩展性友好. 本插件的目标是提供简洁实用、代码轻便、扩展性强的Grid功能. 本插件的早期及当前版本已在多个项目中使用.

TabCo 原来就是 Fusion Garage,发布 Grid 10 平板和 Grid 4 智能手机

- Rex - Engadget 中国版
经过几个月的铺垫,带有相当神秘感的 TabCo 终于揭晓:原来是曾经为我们带来 JooJoo 平板的 Fusion Garage 再度卷土重来,推出两台新设备 -- 10 寸的平板 Grid 10 和 4 寸的智能手机 Grid 4. 发布会由公司的 CEO Chandra Rathakrishnan 在台上(录像)发表,最大的特色就是采用 Android 做核心,但整个操作界面全改的 Grid OS 操作系统.

TabCo 原來就是 Fusion Garage,發表 Grid 10 平板和 Grid 4 智慧型手機

- SotongDJ - Engadget 中文版
經過幾個月的舖墊,帶有相當神祕感的 TabCo 正體終於揭曉:原來是曾經為我們帶來 JooJoo 平板的 Fusion Garage 再度捲土重來,推出兩台新裝置 -- 10 吋的平板 Grid 10 和 4 吋的智慧型手機 Grid 4. 發表會由公司的 CEO Chandra Rathakrishnan 在台上(錄影)發表,最大的特色就是跑採用 Android 做核心,但整個操作介面全改的 Grid OS 作業系統.

用 STAF+Selenium 实现并行的自动化测试框架

- - IBM developerWorks 中国 : 文档库
我们有很多理由去开展自动化测试的工作,例如自动化测试可以节省时间、简化手工测试、提高测试覆盖率等等,这也充分说明实现软件自动化是非常重要的. 自动化测试时一个很吸引人的技术问题是,对于不同的软件项目或多或少都要借助于自动化工具进行测试. 如今随着 Agile 开发模式逐渐的应用到各个开发测试团队,如何快速连续地交付产品对于开发和测试团队都成为一个很大的挑战.