使用ruby 1.9新特性进行自动化脚本的编写

发表于:2013-9-17 11:22

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:乙醇    来源:51Testing软件测试网采编

# encoding: utf-8
require 'rubygems'
require 'watir-webdriver'
module CWrap
    def 点击(obj)
        obj.click rescue obj.class.to_s + '对象无法进行点击'
    end
    def 加载完毕()
        self
    end
    alias :中 :加载完毕
    alias :的 :中
    alias :应该 :的
    def 在(obj)
        obj
    end
    def 等待(obj)
        obj.wait_until_present rescue puts('该' + obj.class.to_s + '对象无法进行等待操作')
    end
    def 关闭(obj)
        obj.close rescue puts('无法关闭这个' + obj.class.to_s + '对象')
    end
    def 输入(text)
        self.set text rescue puts('这个' + self.class.to_s + '对象无法进行输入')
    end
    def 转到(url)
        self.goto url rescue puts(self.class.to_s + '对象不是一个浏览器对象')
    end
    def 包含(text)
        self.include? text rescue puts self.class.to_s + '对象无法进行包含操作'
    end
    def 断言(text)
        puts text
    end
end
include CWrap

测试浏览器 = Watir::Browser.new :firefox
测试浏览器.转到 'www.google.com'
在(测试浏览器.的.text_field(:name, "q")).中.输入 "qq"
点击 测试浏览器.的.button(:name, "btnG")
等待(测试浏览器.的.div(:id, "resultStats"))
断言 '测试通过' if 测试浏览器.的.text.包含('腾讯QQ')
关闭 测试浏览器

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号