开放Ruby+watir 自动化测试工具介绍+安装说明

编写背景:

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

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

一、工具介绍:

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

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

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

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

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

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

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

l        Ruby 提供了强大的交互命令工具 IRB(InteractiveRuby 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插件jssh、firebug、firewatir下载

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.gem

2.      安装步骤:

Ø        安装环境:Windows xp

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

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

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

Ø        安装firewatir,安装方法:点击“开始”/“运行”,在页面输入命令:cmd,进入DOS命令操作界面;进入ruby安装的目录,拷firewatir-1.1.gem到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.7.gem(gem包名rubygems-update-1.3.7.gem )

提醒:安装完后进入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.1),进入unittests文件夹,输入命令:ruby mozilla_all_tests.rb,如果可以正确执行程序,说明安装正确没有问题,到此可以开始自动化测试开发的旅程了。^_^。(会出现两个error,不用管,不影响运行)。

4、安装完成后在 C:\ruby\lib\ruby\gems\1.8\gems\watir-1.5.2   用watir.rb把文件包里的覆盖。(解决中文识别问题)。

ruby+watir 安装相关推荐

  1. Ruby+Watir安装手册

    一.             安装列表 安装ruby+watir一共需要下面几个步骤 1. 安装ruby: 2. 升级Rubygems:Rubygems(简称 gems)是一个用于对 Ruby组件进行 ...

  2. Ruby+Watir安装

    安装准备: 1.  工具 安装包准备: Ruby官方下载地址:http://www.ruby-lang.org/zh_cn/downloads/,稳定版本 Ruby 1.8.6 或者 1.8.7 Wa ...

  3. Ruby+Watir搭建自动化测试框架

    通过一番比较和精选,最终决定使用目前比较流行的Ruby来作为我的自动化测试框架设计的首先测试脚本,加上它的测试工具Watir几乎完美的代替了所谓收费工具QTP,并且有过之而无不及. 下面我们正式开始说 ...

  4. ruby+watir安装指南

    一.            安装列表 安装ruby+watir一共需要下面几个步骤 1. 安装ruby: 2. 升级Rubygems:Rubygems(简称 gems)是一个用于对 Ruby组件进行打 ...

  5. 《Ruby程序员修炼之道》(第2版)—第1章1.2节剖析Ruby的安装

    本节书摘来自异步社区<Ruby程序员修炼之道>一书中的第1章,第1.2节剖析Ruby的安装,作者[美]David A. Black(戴维 A. 布莱克),更多章节内容可以访问云栖社区&qu ...

  6. yum安装ruby_centos 6.5 ruby环境安装

    redis3.0以上支持集群,自带集群管理工具redis-trib.rb:在搭建集群前,安装ruby环境 安装开发工具 1.命令:yum groupinstall "Development ...

  7. selenium ruby和java_Selenium 2之Ruby版——安装篇

    自从知道了Selenium的存在后,就一直都想,若要学习自动化,就要学习像Selenium这种比较有潜力的. Selenium有针对各种语言(java, C#, Python, Ruby, Perl) ...

  8. linux使用yum安装ruby,yum安装ruby_安装 Ruby

    可以使用多种工具安装 Ruby.本页介绍如何使用主流的包管理系统和第三方工具管理和安装 Ruby,以及如何通过源码编译安装. 选择安装方式 安装 Ruby 的方式有多种: 如果使用的是类 UNIX 操 ...

  9. watir安装及中文支持问题

    watir( Web Application Testing in Ruby) 是一款基于ruby的自动化测试工具,使用watir写的语句在执行时,IE(如果使用IE的话)将被运行,并在框中输入内容, ...

  10. [ruby] wxRuby安装

    sudo gem install wxruby 测试是否安装成功: bluefrog@bluefrog-laptop:~/code/ruby$ irb irb(main):001:0> requ ...

最新文章

  1. Spring源码分析【1】-Tomcat的初始化
  2. 8086汇编复习4 - int指令 - 使用emu8086
  3. centos桥接模式网络配置
  4. js字符串string转object对象 - 方法篇
  5. 学习笔记---将Asp.Net网站发布到IIS的四种方法及注意事项
  6. 五分钟商学院(基础---商业篇)
  7. win98 支持html5,对“让sbpci 128在win98下支持WDM”的补充
  8. 数电模电基础(1)分压电路
  9. npm环境报错解决方案
  10. oeasy教您玩转vim - 39 - # 剪切粘贴
  11. 2019软科【世界一流计算机学科排名】公布!
  12. excel常用快捷键(常用)
  13. JAVA 油站管理系统_基于JAVA的全国加油站[实时油价]接口调用代码实例
  14. 对抗微信如何要把网页都变成快应用
  15. 笔记本电脑无法搜索到wifi
  16. C语言同时满足三个并列条件,你不得不知道的编程基础之同时满足多个条件
  17. 谷歌Project Ara,将开启下一个智能手机时代
  18. 2018年美亚杯电子数据取证大赛-团体赛
  19. 常用java工具代码备忘
  20. LabVIEW自适应屏幕分辨率缩放

热门文章

  1. Paper pass使用方法总结,毕业论文查重攻略
  2. Golang 编译成DLL文件
  3. 解决--网页兼容模式下虚拟打印保存为pdf乱码
  4. EDA技术及应用实验2运行结果截图
  5. 论文查重率【降重】从65%-25%的心路历程!超硬核!霸道降重!
  6. php简短一句话木马免杀,免杀/一句话木马(PHP)
  7. 数理经济模型(1)---蒙特卡洛仿真Monte Carlo Simulation
  8. 腾讯会议中用PPT放视频,视频没有声音
  9. jsp余jspx的区别
  10. IOS OpenGL ES 图像扩展边缘黑白模糊 GPUImageDilationFilter