Watir 是一个使用 Ruby 实现的开源Web 自动化测试框架,相对于那些庞大的商业工具来说,它很小巧,也很灵活,提供的功能也足够用。
因为 Watir 的网站上用户手册、示例代码以及 FAQ 都维护的不错,所以已有的东西我就不重复了,在这里简单介绍一下,如果同行们有兴趣,可以一起研究一下。
1、脚本示例
先丢一段脚本给大家看看使用 Watir 来书写脚本是多么的方便。下面的例子是 Watir 自带的一段测试 Google 的搜索功能的脚本,不过我只保留了最主要的部分,以使它看起来更简洁一些:
require 'watir' # the watir controller
ie = Watir::IE.new
ie.goto (http://www.google.com)
ie.text_field(:name, "q").set("pickaxe")
ie.button(:name, "btnG").click
if ie.contains_text("Programming Ruby")
puts "Test Passed. Found the test string: 'Programming Ruby'."
else
puts "Test Failed! Could not find: 'Programming Ruby'"
end
这段脚本要做的事情是打开Google 的主页,然后在 Google 唯一的那个文本框内输入“pickaxe”这个字符串,然后按下“Google 搜索”按钮,之后验证搜索结果的页面中是否包含了“Programming Ruby”这个字符串,并根据结果使用puts 函数在屏幕上打印不同的信息。脚本中“#”后面的部分是注释的内容。简单吗?说实话要比那些商业工具录制的脚本还要简单。
2、所需要的环境
Ruby : 因为是使用 Ruby 实现的,脚本也是 Ruby 的脚本,所以需要在本机安装Ruby。
Watir : 我下载的是Watir 1.4 ,是一个.zip 文件,解压缩以后执行install.rb 就可以了,具体的安装和配置请参见Watir 用户手册。不要怕,虽然是英文的,但是很简单。
WINDOWS 2000 或 XP + IE 5.5 以上版本 : 根据 Watir 网站上的描述,这是他们目前支持的环境。
3、所需的知识背景
因为毕竟还是要写代码的,所以开发经验是必需的,任何语言的开发经验都可以——虽然 Ruby 是一个面向对象的脚本语言,不过你可以暂时不理它那么多(别被面向对象、脚本语言之类的词汇吓倒),如果你写过VBScript 或者其他什么代码那么Watir 就是很简单的。不过,需要了解Web 开发,比如 HTML 的基本语法,因为在开发脚本时需要根据Web 页面的源代码来确定对Web 对象的识别方式——当然,也可以借助其他工具来实现,例如 Mozilla Firefox 中提供的“DOM 查看器”(可以在 Mozilla Firefox“工具”菜单下找到,具体的使用方法参见 Mozilla Firefox 帮助)。
另外,测试和自动化测试方面的基本知识还是要有的。
4、脚本的生成
录制功能就别想了,Watir 没有提供这项功能。如果你非用录制不可,那就选择其他吧。不过就我自己的使用来看,Watir 的脚本写起来比用QTP 或者Rational 的工具录制还要方便和快捷。
5、对象的识别、操作和自动验证
Watir 提供了对多种常见Web 对象的识别和操作的支持,例如 Hyperlinks 的点击、Checkboxes 的选中和清除、Radio Buttons 的选中和清除、下拉框和列表框的选择、文本框的输入、各种按钮的点击以及 Frame 的访问、弹出窗口的控制等。当然,既然可以识别和操作这些对象,也可以访问这些对象,使测试结果的验证自动化。具体信息可以参见 Watir 用户手册。
6、其他特性
如果你熟悉了 Ruby ,再结合其他一些工具,可以在Watir 框架的基础上扩展出很多特性。例如:外部文件或数据库的读取、模块化的开发、可重用的函数库、数据驱动、关键字驱动、脚本的版本化控制以及测试结果的管理,等等。
7、相关链接
Watir 主页:http://wtr.rubyforge.org/
Ruby主页:http://ruby-lang.org/en/
就如前面所说的,Watir 的用户手册、FAQ等方面维护的很不错,如果完整的看完Watir 主页上的 sample test 和 User’s Guide 基本上就可以用Watir 开始测试Web 应用了。如果有兴趣进一步研究,可以参考一下 Technical Doc ,也可以读一下Watir 自带的几个示例。
分享到:
相关推荐
Watir 是一个使用 Ruby 实现的开源Web 自动化测试框架,相对于那些庞大的商业工具来说,它很小巧,也很灵活,提供的功能也足够用。最近抽时间试用了一下,感觉还不错,准备下一步在公司推广使用。因为 Watir 的网站...
Watir - 在Ruby中Web应用程序测试
WebWEB开源Web自动化测试框架——Watir试用手记软件测试Watir是一个使用Ruby实现的开源Web自动化测试框架,相对于那些庞大的商业工具来说,它很小巧,也很灵活,提供的功能也足够用。最近抽时间试用了一下,感觉还...
watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn...
Watir-WebDriver是基于ruby开发web驱动框架 double_click 双击事件 ie .sikuli_image(:image=>"1.png").double_click right_click 右击事件 exist? 判断用户元素是否存在 edit = ie.text_field(:name,"username") ...
watir&ruby测试框架,介绍了有名的watir自动化测试框架,对于学习自动化测试的朋友有很好的参考意义。
WATIR-WEBDRIVER自动化测试指导
Watir 是一个使用 Ruby 实现的开源Web 自动化测试框架,相对于那些庞大的商业工具来说,它很小巧,也很灵活,提供的功能也足够用。 它支持当前流行的浏览器。 它是免费的开源库,而且使用起来非常的方便。
开放Ruby+watir 自动化测试工具介绍+安装说明
ruby 自动化测试,watir是一个很不错的东西
自动化测试Watir框架介绍,采用ruby语言,做UI 自动化的不错的帮助文档。
web自动化之一,基于ruby实现语言上手容易。压缩包中包含目前2013/01/19最新的安装文件,有rubyinstaller-1.9.2-p136、DevKit-tdm-32-4.5.1-20101214-1400-sfx、rubygems-1.8.24、watir-4.0.2、watir-webdriver-...
公司自动化测试培训ppt,使用语言ruby,自动化测试工具watir,讲解基础api和常用框架
ruby,自动化框架watir,是windows版本的,机不可失哦,赶快啊
开源自动化测试工具组合:Ruby+Watir安装 安装准备: 1. 工具安装包准备: Ruby官方下载地址:http://www.ruby-lang.org/zh_cn/downloads/,稳定版本Ruby 1.8.6 Watir下载地址:...
开源自动化测试工具组合:Ruby+Watir安装 安装准备: 1. 工具安装包准备: Ruby官方下载地址:http://www.ruby-lang.org/zh_cn/downloads/,稳定版本Ruby 1.8.6 Watir下载地址:...
ChromeDriver 是一款以 Google Chrome 为环境测试网站的工具,现已实现对开源的 WebDriver 通路协议的支持,因此可以轻松与现有的 WebDriver 测试工具相整合。不熟悉 WebDriver 的用户可以参考 2009 年的项目发布...
ruby2.0.0+selenium-webdriver+watir-webdriver+rails离线备份,设置环境变量后可使用(未测试)
使用watir-webdriver删除百度空间所有文章的ruby脚本
watir介绍及安装