首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

手工测试用例乃是自动化测试脚本——使用ruby 1.9新特性进行自动化脚本的编写

2012-06-26 
手工测试用例就是自动化测试脚本——使用ruby 1.9新特性进行自动化脚本的编写昨天因为要装watir-webdriver的

手工测试用例就是自动化测试脚本——使用ruby 1.9新特性进行自动化脚本的编写
昨天因为要装watir-webdriver的原因将用了快一年的ruby1.8.6升级到了1.9。由于1.9是原生支持unicode编码,所以我们可以使用中文进行自动化脚本的编写工作。

做了简单的封装后,我们可以实现如下的自动化测试代码。请注意,这些代码是可以正确运行并作为正式的自动化测试用例的。

\# encoding: utf-8require '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    endendinclude CWrap测试浏览器 = Watir::Browser.new :firefox测试浏览器.转到 'www.google.com'在(测试浏览器.的.text_field(:name, "q")).中.输入 "qq"点击 测试浏览器.的.button(:name, "btnG")等待(测试浏览器.的.div(:id, "resultStats"))断言 '测试通过' if 测试浏览器.的.text.包含('腾讯QQ')关闭 测试浏览器

热点排行