现在的位置: 首页 > 综合 > 正文

Watir2.0.1之——简介及实例

2013年07月24日 ⁄ 综合 ⁄ 共 2115字 ⁄ 字号 评论关闭

     Watir全称是“Web Application Testing in Ruby”,发音类似“water”。它是一种基于网页模式自动化功能测试工具

Watir能做什么?

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的支持(以前曾经支持过)。

开发watir测试用例

1.打开编辑器  

2.以.rb为你的文件扩展名  

3.在测试文件的第一句写上“require 'watir'”,确保可以访问Watir工具。(注:根据环境配置的不同,可能需要再多加上“require 'rubygems'”才能生效)  

4.打开浏览器并转到要测试的应用  

5.与之交互并设计你的testcase  

6.在测试脚本中使用Watir方法  

7.验证结果

Watir API介绍

文本框  <INPUT id= “email”name=”_fmu.u._0.e”value=””/>  

方法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 'rubygems' #这句根据情况可选  

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是开源的,有助于通过网络扩展和自身提高。 所以在自动化市场有很大的潜力,有时间是应该好好研究, 尤其是当你写了一段测试用例后, 能够很好地理解它的工作原理, 那么当别人向你请教, 或者向别人展现时, 自身的财富才是最重要的。

Happy every dan. U and M.

抱歉!评论已关闭.