通过一番比较和精选,最终决定使用目前比较流行的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加载不成功的......