使用ruby新特性进行自动化脚本编写
作者:网络转载 发布时间:[ 2013/9/18 13:30:42 ] 推荐标签:
# 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')
关闭 测试浏览器

sales@spasvo.com