Watir全称是“Web Application Testing in Ruby”,发音类似“water”。它是一种基于网页模式的自动化功能测试工具。
Watir是一个Ruby库,使用IE浏览器进行Web应用程序测试。
Watir可以使用IE5.5,IE6.0,IE7.0,Firefox。支持Win2000,WinXP,Win2003 Server,Vista, Mac,Linux。
Watir可以模拟用户点击链接,填写表单,点击按钮。
Watir可以模拟用户验证页面内容。
Watir不能做什么?
Watir不能用于Ajax control的测试。 Watir不支持Activex的测试 Watir不支持IE Dialog的支持(以前曾经支持过)。
2.以.rb为你的文件扩展名
3.在测试文件的第一句写上“require 'watir'”,确保可以访问Watir工具。(注:根据环境配置的不同,可能需要再多加上“require 'rubygems'”才能生效)
4.打开浏览器并转到要测试的应用
5.与之交互并设计你的testcase
6.在测试脚本中使用Watir方法
7.验证结果
方法1:ie.text_field(:id,’email’).set(“文本内容”) 或者 方法1:ie.text_field(:id => ”email”).set(“文本内容”)
方法2:ie.text_field(:name.’email’).set(“文本内容”)
方法3:ie.text_field(:name,”email”).clear
下拉框
方法1:ie_select_list(:name,”cert_no”).select(“身份证”)
方法2: ie_select_list(:name,”cert_no”).clearSelection
链接:
方法1:ie.link(:text,”google”).click
复选框:
方法1:ie.checkbox(:name,”checkme”).set
方法2:ie.checkbox(:name,”checkme”).clear
方法3:values = ie.checkbox(:name,”checkme”).value
//多个同名复选框的处理,运用index方法
方法1:ie.checkbox(:name,”checkme”,”2”).set
单选框:
方法1:ie.radio(:name,”clickme”).set
方法2:ie.radio(:name,”clickme”).clear
一般按钮:
方法1:ie.button(:value,”Click Me”).click
方法2:ie.button(:name,”clickme”).click
Submit按钮
方法:ie.button(:value,”Submit”).click
图片按钮:
方法:ie.button(:name,”doit”).click
Form中无按钮
方法1:ie.form(:name,”loginform”).submit
方法2:ie.form(:action,”login”).submit
获取隐含对象值
方法:values = ie.hidden(:name,’field1’).value
require 'watir'
browser = Watir::IE.new #新建一个IE浏览器的实例
browser .goto("这里输入百度首页网址") #打开百度首页,因为百科内容不能含网址,所以这里没有写成url
#百度首页搜索输入框即为id为"kw"的文本框,设置搜索关键词为"watir"
browser .text_field(:id, "kw").set("watir") #点击搜索按钮,即id为"su"的button
#或者用:browser .text_field(:id, "kw").set "watir"
browser .button(:id, "su").click
if browser .contains_text("Watir简介") #搜索结果的页面包含"Watir简介"字样
puts "Test Passed."
else
puts "Test Failed!"
end
PS: 以上是对watir的简单介绍和实例描述, 其一ruby是比较流行的脚本语言, 其二watir是开源的,有助于通过网络扩展和自身提高。 所以在自动化市场有很大的潜力,有时间是应该好好研究, 尤其是当你写了一段测试用例后, 能够很好地理解它的工作原理, 那么当别人向你请教, 或者向别人展现时, 自身的财富才是最重要的。