使用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')
关闭 测试浏览器
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11