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

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

下面我们正式开始说自动化测试框架的搭建,网上关于此类的资料也是不在少数,但是我还是想总结哈,毕竟我看了那么多资料也是勉强才搭建成功,所以说,对于不太复杂的东西,我们不研究也罢,但是最怕的是所谓简单的东西还用不好,那就不好混技术了,呵呵!

 

首先下载Ruby安装包,关于windows下面的安装包是以exe格式的在官网有下载,这里我就不多说了,版本是1.8.6的吧,好像现在已经由1.9版本的,安装步骤很简单,这里就略了;接下来就是安装watir,

访问Watir官方网站:

http://wtr.rubyforge.org/install.html

按照网站上的描述进行如下操作:

1.        必须先完成Ruby的安装;

2.        打开“运行”,输入cmd进入控制台;

输入下面代码;

gem update --system

gem install watir

gem install firewatir

 

以上过程中安装watir是通过网络安装,为什么会推荐大家网络安装恩,主要是方便,其实也可以下载watir安装包.所以必须保证网络通畅,如果选择下载安装,只要保证ruby/rubygems和watir包是最新就可以了,因为大多情况下出现安装不成功的原因都是因为在windows下出现版本不一致的问题,所以这里提一下,安装完就可以测试哈,这里我推荐一个比较简单的的工具SciTE,这个工具你用过就知道很棒的,他里面嵌入了N多种语言的编译和运行环境,而且比较小,值得一用的.

 

在安装完之后,可以在SciTE工具下新建一个helloworld.rb文件,内容请输入:puts "hello world!" ,然后保存,很简单的一个脚本就可以测试ruby是否安装成功,不过一定主要ruby的脚本后缀是rb,所以保存时要以rb为后缀.这个时候我们可以直接按键盘上的F5来运行ruby脚本,发现在右边的输出栏上显示hello world! ,这样就说明ruby安装是成功的,但是并不证明watir是搭建成功的,所以还需要验证waitr,对于waitr的具体功能我们在下节会详细介绍的.

接下来我们新建一个脚本为a.rb:

  require ‘rubygems'

  require ‘watir’ # the watir controller
  # open the IE browser
  ie = Watir::IE.new
  # Step 1: go to the test site: http://www.google.com
  ie.goto (http://www.google.com)
  # Step 2: enter ‘pickaxe’ in the search text field
  ie.text_field(:name, “q”).set(”pickaxe”)
# q is the name of the search field
  # Step 3: click the ‘Google Search’ button

  ie.button(:name, “btnG”).click # “btnG” is the name of the Search button
  # Actual Result: Check that the ‘Programming Ruby’ link appears on the results page
  if ie.contains_text(”Ruby”)
  puts “Test Passed. Found the test string: ‘Programming Ruby’. Actual Results match Expected Results.”
  else
  puts “Test Failed! Could not find: ‘Ruby’”
  end
  # End of test: Google search

以上脚本主要是描述使用谷歌老做一个搜索"Ruby"字符的功能,如果程序运行成功,并跳出IE浏览器的操作流程,说明Ruby+Watir的环境是搭建成功的.

注: 在网络我发现大多数情况下,关于这个脚本的开头引入的库我不是太理解,因为我这里加了一个个引入require ‘rubygems'的库,因为通常不加入这个的话,是运行不成功的,会提示我们的watir加载不成功的......

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值