watir 基础知识

一  watir是什么?

   watir全称是“Web Application Testing in Ruby”,它是一种基于网页模式的自动化功能测试工具。一个Ruby库,使用多版本浏览器进行Web应用程序测试,支持Windows(2000及以上版本),Linux,Ubuntu,Mac。

   作用:

   1.Watir可以模拟用户访问网页、点击链接,填写表单,点击按钮。

   2.Watir可以模拟用户验证页面内容。

   watir不能做什么?

    1.Watir不能用于Ajax control的测试。

    2.Watir不支持Activex的测试

    3.Watir不支持IE Dialog的支持(以前曾经支持过)。

二   watir的工作过程

   

1. watir和ruby,用OLE/COM自动化接口调用浏览器,模拟用户操作,浏览器向服务器发送请求,并返回结果

2.根据接口返回结果,用watir和ruby编写的自动化脚本程序,判断浏览器展示和数据结果等。

三   编写watir简单脚本,打开百度窗口

       require 'rubygems'                  #这句根据情况可选

require 'watir'                                          # 加载watir文件

check_text = “watir测试框架”                  #定义变量

ie = Watir::IE.new                                    # 打开一个IE浏览器

ie.goto("http://www.google.cn")               #打开google首页

ie.text_field(:name,"q").set(check_text)   #输入搜索内容

sleep(1)

ie.radio(:index,3).set                      

sleep(1)

ie.button(:name,"btnG").click                   # 点击按钮"Google搜索"

if ie.contains_text("符合#{check_text}的查询结果") #判断页面是否包含相应文字

  puts"搜索成功!"

else

  puts"搜索失败!"

end

ie.close                                                  #关闭IE窗口

 四  watir的常用方法

    

n复选框:

                     <input type ="checkbox" name = "checkme"value = "1">

    方法1:ie.checkbox(:name,"checkme").set

    方法2:ie.checkbox(:name,"checkme").clear

    方法3:values = ie.checkbox(:name,"checkme").value

                      <input type ="checkbox" name = "checkme"value = "2">

     #多个同名的复选框处理

    方法1:ie.checkbox(:name,"checkme","2").set

    方法2:ie.checkbox(:name,"checkme","2").clear

单选框:

                     <input type ="radio" name = "clickme" id ="1">

     方法1:ie.radio(:name, "clickme").set

     方法2:ie.radio(:name, "clickme").clear

一般按钮:

                    <input type ="button" name = "clickme"value = "Click Me">

     方法1:ie.button(:value, "ClickMe").click

     方法2:ie.button(:name,"clickme").click

获取隐含对象值:

                               <INPUTtype=hidden value=您的Email name=field1>

     方法:values = ie.hidden(:name,'field1').value

n获取窗口对象:

    方法1: ie2 = Watir::IE.attach(:url, ‘http://www.google.cn/’)   #根据URL获取

    方法2: ie3 = Watir::IE.attach(:title, ‘ Google’)                        #根据窗口标题获取

    方法3: ie4 = Watir::IE.attach(:title, /google.cn/)                    #正则表达式匹配获取


URL编码:

       require 'cgi‘

       string = "URL编码"

       string = CGI::escape(string)

       puts string                 # 转换结果:URL%B1%E0%C2%EB

URL解码:

      require 'cgi'

       string = "URL%BD%E2%C2%EB"

       string = CGI::unescape(string)

       puts string                  # 转换结果:URL解码

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值