小蚂蚁  
风雨过后才见彩虹
公告

  • —————————————
    李丽君
    软件测试工作者
    广东籍贯的海南人
    北京生活12年
    目前在深圳

    邮箱:
    llj2003hbdd@163.com
    —————————————
    说明:本Blog中的内容均为本人原创或转载,本人依法保留Blog内原创文章的所有权利,如需转载,请注明作者及出处。未经许可,不得将本Blog内文章用于任何盈利性用途。
    —————————————
日历
<2009年9月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

导航

常用链接

留言簿(174)

随笔分类(189)

0--感兴趣的网站

1--国内测试网站

2--测试同行的blog

3--开发好友的blog

最新评论

 
 

编写背景:

有半年多没有写Ruby+Waitr的自动化测试脚本了,今天开始封网测试机器会被关闭,赶着这段国庆空闲时间,好好整整开源的自动化测试工具,争取淮海战役打完后,组织测试组的帅哥美女们开始写些自动化测试代码,为明年的测试工作效率提升打基础。

好久没装,今天费了一上午终于给装上了,这次要好好整理出文档才行,便于下次使用时可查阅,同时共享给对这方面感兴趣的测试同行。

一、工具介绍:

Ruby Ruby是面向对象的编程语言,它追求的是简便快捷的面向对象编程Ruby是解释型语言,因此不需编译即可快捷地编程。同时Ruby具有类似Perl的强大的文本处理功能,它可并不只是个玩具,您可以用它来进行实用的编程。此外,您还可以很方便地使用C语言来扩展Ruby的功能,因此可以把她当作各种库的前端来使用。

Watir Watir( Web Application Testing in Ruby) 是一个优秀的开源工具,用于开发基于Web 应用的自动化测试程序。它使用Ruby 脚本语言,提供了轻量级的自动化测试程序框架和丰富的开发库,有效地加速了自动化测试程序开发。

Watir 的主要特性以及使用 Watir 开发自动化程序的优势

Watir是一个轻量级的用于开发基于Web应用的自动化测试框架,它基于Ruby语言,提供了丰富的开发库,简化了自动化测试程序开发。下面我们总结了Watir的主要一些优良特性:

l         Watir 基于 Ruby 语言。 Ruby 是面向对象语言,功能强大,简单易用。程序解释执行不用编译;

l         Watir 支持多种操作系统平台,包括 Windows, Mac, Linux ;同时支持多种主流浏览器,如 IE, Firefox, Chrome

l         Watir 提供了丰富的开发库,封装了包括浏览器窗口 windowsbutton, link, dialog, image, table, div 等绝大多数 HTML 对象类型,方便测试人员快速构建自动化测试程序。

l         Ruby 提供了强大的交互命令工具 IRBInteractive Ruby Shell, Watir 程序开发中,我们使用 IRB 调试代码。别于传统调试方法,测试人员可以就单独一条命令或者一段程序进行调试,从而能够快速定位错误,节省调试时间。

l         Ruby 提供了 Test::Unit 单元测试框架,通过继承该框架,我们可以对测试用例,测试用例集 (Test Suites) 进行灵活方便地组合和调用,并且可利用断言 (Assertion) 来验证测试结果。

l         其他脚本语言如 Perl, Python, Shell 等也可以很好地集成到 Watir 程序中。

l         Watir 程序在运行时,允许测试人员在该测试机器上访问其他网页或者进行其他操作而不会影响到对象识别的结果。

二、开源自动化测试工具组合:Ruby+Watir安装

安装准备:

1.       工具安装包准备:

Ruby官方下载地址:http://www.ruby-lang.org/zh_cn/downloads/,稳定版本Ruby 1.8.6

Watir下载地址:http://rubyforge.org/frs/?group_id=104&release_id=28016,建议装watir 1.5.2

Firefox下载地址:http://www.hacker.cn/Get/gjrj/06102608545293311.shtml,建议装2.0

Gem下载地址:http://rubyforge.org/frs/?group_id=104&release_id=28016

建议装:rubygems-update-1.3.4.gem

 

Firefox插件jsshfirebugfirewatir下载

Jssh下载地址:用Google搜索,之前找的忘记是那了,建议装jssh-WINNT-2[1].x.xpi

Firebug下载地址:用google搜索,之前找的忘记是那了,建议装firebug-1.05

Firewatir下载地址:http://code.google.com/p/firewatir/downloads/list,建议装firewatir-1.1

2.       安装步骤:

Ø         安装环境:Windows xp

Ø         安装ruby,直接点击rubyexe安装文件即可

Ø         安装firefox,直接点击exe安装文件即可

Ø         安装firefox插件,安装方法:打开firefox浏览器,点击“文件”/“打开”,选择插件文件名,安装即可;提醒:需要安装插件有:jsshfirebug

Ø         安装firewatir,安装方法:点击“开始”/“运行”,在页面输入命令:cmd,进入DOS命令操作界面;进入ruby安装的目录,输入命令:gem install firewatir-1.1.gem

Ø         安装watir

1)      点击“开始”/“运行”,在页面输入命令:cmd,进入DOS命令操作界面,

2)      进入ruby安装的目录,输ruby –v,查看ruby版本,显示:Ruby 1.8.6

3)      输入gem –v,查看gem版本,显示0.94

4)      升级gem,把gem包拷贝到ruby安装目录,在dos界面输入命令:gem install rubygems-update-1.3.4.gemgem包名)

提醒:安装完后进入ruby目录:lib\ruby\gems\1.8\gems\rubygems-update-1.3.4,点击这个文件夹中的文件:setup.rb,升级gem即可

5)      安装watir包,把watir包拷贝到ruby安装目录,在dos界面输入命令:gem install watir-1.5.2.gem

3.       安装完毕检查

dos界面,进入firewatir安装路径下(一般在:"ruby"lib"ruby"gems"1.8"gems"firewatir-1.1),进入unittests文件夹,输入命令:ruby mozilla_all_tests.rb,如果可以正确执行程序,说明安装正确没有问题,到此可以开始自动化测试开发的旅程了。^_^

posted on 2009-09-24 18:59 lijun 阅读(6805) 评论(8)  编辑  收藏 所属分类: 软件自动化测试
评论:
  • # re: 开源Ruby+Watir自动化测试工具介绍+安装说明!!!  怎么解决啊 Posted @ 2009-10-13 09:14
    D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- unittests/setup/lib (LoadError)
    from D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from D:/ruby/lib/ruby/gems/1.8/gems/firewatir-1.6.2/unittests/setup.rb:15
    from D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    from D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from mozilla_all_tests.rb:3  回复  更多评论   

  • # re: 开源Ruby+Watir自动化测试工具介绍+安装说明!!!  靳文庆 Posted @ 2009-10-29 17:35
    能给我介绍一下还有其它的开源的自动化软件测试工具吗?  回复  更多评论   

  • # re: 开源Ruby+Watir自动化测试工具介绍+安装说明!!!  靳文庆 Posted @ 2009-10-29 17:36
    可以加我的QQ:5627510  回复  更多评论   

  • # re: 开源Ruby+Watir自动化测试工具介绍+安装说明!!![未登录]  小蚂蚁 Posted @ 2010-01-05 22:07
    to 靳文庆:
    您好,我这边不用QQ,需要交流可以给我发邮件或在这里留言。谢谢。  回复  更多评论   

  • # re: 开源Ruby+Watir自动化测试工具介绍+安装说明!!!  chenfei Posted @ 2010-05-12 13:53
    我也第一个人遇到了同样的问题,但是在安装watir的时候,它提示firewatir已成功安装了,这是为什么呢?麻烦了。  回复  更多评论   

  • # re: 开源Ruby+Watir自动化测试工具介绍+安装说明!!![未登录]  小蚂蚁 Posted @ 2012-04-12 20:49
    D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- unittests/setup/lib (LoadError)
    from D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from D:/ruby/lib/ruby/gems/1.8/gems/firewatir-1.6.2/unittests/setup.rb:15
    from D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    from D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from mozilla_all_tests.rb:3

    回答:
    这个文件:custom_require.rb的第31行,没有成功加载这个目录文件:unittests/setup/lib

    你需要再检查一下。   回复  更多评论   

  • # re: 开源Ruby+Watir自动化测试工具介绍+安装说明!!!   Posted @ 2012-07-04 09:41
    安装watir时出现error:while executing gem...<zlib:buferror> buffer error怎么办啊?

    @chenfei
      回复  更多评论   

  • # re: 开源Ruby+Watir自动化测试工具介绍+安装说明!!![未登录]  daisy Posted @ 2016-03-30 14:28
    C:\Ruby22-x64\lib\ruby\gems\2.2.0\gems\firewatir-1.1.1\unittests>ruby mozilla_all_tests.rb
    C:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- ios
    tring (LoadError)
    from C:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/firewatir-1.1.1/unittests/setup.rb:8:in `<top (required)>'
    from C:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from C:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from mozilla_all_tests.rb:6:in `<main>'

    我也报错了,是什么问题呢?  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
 
Copyright © lijun Powered by: 博客园 模板提供:沪江博客