博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Watir2.0.1之——简介及实例
阅读量:4052 次
发布时间:2019-05-25

本文共 2229 字,大约阅读时间需要 7 分钟。

     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.

转载地址:http://cgcci.baihongyu.com/

你可能感兴趣的文章
[关注大学生]求职不可不知——怎样的大学生不受欢迎
查看>>
[关注大学生]读“贫困大学生的自白”
查看>>
[互联网关注]李开复教大学生回答如何学好编程
查看>>
[关注大学生]李开复给中国计算机系大学生的7点建议
查看>>
[茶余饭后]10大毕业生必听得歌曲
查看>>
gdb调试命令的三种调试方式和简单命令介绍
查看>>
C++程序员的几种境界
查看>>
VC++ MFC SQL ADO数据库访问技术使用的基本步骤及方法
查看>>
VUE-Vue.js之$refs,父组件访问、修改子组件中 的数据
查看>>
Vue-子组件改变父级组件的信息
查看>>
Python自动化之pytest常用插件
查看>>
Python自动化之pytest框架使用详解
查看>>
【正则表达式】以个人的理解帮助大家认识正则表达式
查看>>
性能调优之iostat命令详解
查看>>
性能调优之iftop命令详解
查看>>
非关系型数据库(nosql)介绍
查看>>
移动端自动化测试-Windows-Android-Appium环境搭建
查看>>
Xpath使用方法
查看>>
移动端自动化测试-Mac-IOS-Appium环境搭建
查看>>
Selenium之前世今生
查看>>