网站大量收购独家精品文档,联系QQ:2885784924

使用Hudson持续集成Ruby页面自动化测试脚本.doc

使用Hudson持续集成Ruby页面自动化测试脚本.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用Hudson持续集成Ruby页面自动化测试脚本

前言   众所周知,Hudson一直以来都被认为是JAVA平台最流行,使用得最广泛的开源持续集成系统了,它以其人性化的界面功能,丰富的插件,高度的可扩展性,强大的分布式构建能力赢得了广泛称赞。   然而,正是因为Hudson在JAVA业界优秀表现,使得国内很少有人对它在 HYPERLINK javascript:; \t _self 其他语言领域的表现有所了解。其实Hudson本质上只是一个 CI(continuous-integration)系统,通过其丰富的插件和高度的扩展能力,它同样可以在其他众多的语言领域有着优异的表现,昨天正好为我们组的 HYPERLINK javascript:; \t _self Ruby页面 HYPERLINK javascript:; \t _self 自动化测试脚本搭建了Hudson的持续集成环境,所以这里就简单谈一下我是如何做到的。   搭建Hudson的windows client   要做Ruby页面自动化的测试,目前的解决方案是使用开源框架——Watir,而Watir只能运行在windows环境下,而我们的Hudson 服务器是搭建在 HYPERLINK javascript:; \t _self Linux环境的,难道要再部署一台windows环境下的Hudson服务么?不,再部署一台只会带来管理的混乱,我想到了使用 Hudson的分布式构建的功能,   分布式构建是Hudson非常重要的特性之一,这一特性让Hudson有能力管理数量庞大的项目,这些项目在构建(包括编译,测试,打包,部署等)可以利用分布式的特性分别在不同的client上运行,同时Hudson还提供了丰富的对这些client进行管理的功能,包括资源监控,以及环境变量设置等等。   OK,说了很多废话,其实是想让大家了解一下为什么我要用这种方式。下面开始是方法:   前提:client机器已经可以独立的运行ruby页面自动化测试脚本   步骤:   1. 进入页面:在要配置的client机器上,进入Hudson的nodes界面,一般连接为xxx/ hudson/computer/   2. 新建节点:点击左侧“新建节点”,输入节点名称,选中Dumb Slave,最后点击OK,如下图所示:   3. 节点配置,如下图:   配置完成,点击“Save”。 4. 下载JNLP文件:做完上述操作后,会看见一个JNLP得launch图片,如下图   右键点击“Launch”图标,然后选择保存这个文件(在windows上直接点击会直接运行,为了后面的步骤,我们先保存这个文件),下载的文件名为:slave-agent.jnlp   5. 配置client:这个是重点了,要使Hudson的windows client能够运行GUI测试,最好配置一个Hudson独有的用户账户,然后打开windows的自动登录功能,然后把刚刚保存的JNLP文件的快捷方式,放到这个账户的启动栏中。了解Hudson的人会知道Hudson可以将client注册为一个 windows 服务,但是这样的话就会导致watir无法调用win32的控件,导致不能完成页面测试,因此不选择注册为windows服务的方式(这里要非常感谢柱石同学帮助)。   6.? 首次建立Master和client的连接:到目前为止我们的Hudson主机与客户端都是没有连接上的,现在我们点击“slave-agent.jnlp”文件,会出现弹出框:   选中“始终信任此发行者的内容”,如果不选中,以后client机器重启了,便不回自动连接上master了,到此为止就完成了Windows client的搭建工作了,以后如果client机器重启了,也会在重启完毕后自动连接master的。 配置Ruby脚本以产生测试报告   由于昨天接到的Ruby脚本是用rake(据柱石说是类似java的ant)来运行测试的,我在本地跑了很多次也没找到它在测试运行完成后,是怎样处理测试报告的……,因为我尝试过N多方式去让脚本产生测试报告。最后在Hudson的一个mailing list中找到的解决方案:使用ci_reporter自动将Ruby的测试报告转换成Junit风格的xml文件,然后Hudson可以直接读取Junit风格的xml文件,展示和记录测试结果,具体做法如下:   1. 安装ci_reporter:gem install ci_reporter   2. 修改Rakefile,增加以下几行   require ‘rubygems’   gem ‘ci_reporter’   require ‘ci/reporter/rake/test_unit’  3. 接下来就可以通过c

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档