selenium的webdriver可以说是,自动化测试中别具一格的东西,在开源的自动化测试工具中可谓的独霸一方啊,有的时候很佩服发明这个东西的那三个家伙,真实奇思妙想,而且还聪明异常。不过于此同时,ruby中的watir也是风头很盛,ruby语言的优美,加上watir对自动化测试的实现,也可以说相当不错。之后出现的watir-webdriver就是讲watir的语法引进,使用webdriver来实现自动化测试,两个强强联合应该说在开源自动化测试工具中,是一个闪耀的新星。
watir-webdriver可支持Firefox Chrome IE,safari目前还不支持。
安装方法也非常简单,安装好ruby,之后用gem安装,如下命令
- gem install watir-webdriver
- gem install watir-webdriver
记住是目前的watir-webdriver只支持ruby1.9.2,所以装较为新的ruby吧。
下面随便找个ruby的IDE工具,可以写自动化测试脚本了,当然性子急的家伙们,使用IRB吧,这个是ruby自带的shell,挺好用。
来试试下面的代码吧。
- require 'watir-webdriver'
- b = Watir::Browser.new
- b.goto("http://www.baidu.com")
- b.text_field(:id=>"kw").set("watir-webdriver")
- b.button(:id=>"su").click
- p b.html
- require 'watir-webdriver'
- b = Watir::Browser.new
- b.goto("http://www.baidu.com")
- b.text_field(:id=>"kw").set("watir-webdriver")
- b.button(:id=>"su").click
- p b.html
打开了百度,查询了关键字,运行正常的,你已经买入watir-webdriver了。
如果有问题可以检查一下:
是否安装的是ruby 1.9.2
是否运行了require 'watir-webdriver'并返回true
是否安装了watir-webdriver(gem list 会列出所有安装的包)
查看一下代码是否有误
最后简单聊聊一些所谓的理念,也是关于watir-webdriver,你慢慢会发现watir-webdriver中不需要xpath来定位元素,虽然webdriver中有很好的支持,不过xpath写出来的东西,真的很难看,你完全不需要他,除非你想让你的代码自己看不懂,别人也不明白。
另外,开始学自动化测试的人都喜欢用QTP,对很喜欢录制,其实真的很傻,录制出来的脚本,正确率真的很低,去看懂录制的脚本,修改好脚本,比你自己认认真真手写出来还要麻烦,用好irb和API这两个东西,足以应付大多数的情况了,不要去录制了,相当不靠谱。
相关推荐
ChromeDriver 是一款以 Google Chrome 为环境测试网站的工具,现已实现对开源的 WebDriver 通路协议的支持,因此可以轻松与现有的 WebDriver 测试工具相整合。不熟悉 WebDriver 的用户可以参考 2009 年的项目发布...
Watir-WebDriver是基于ruby开发web驱动框架 double_click 双击事件 ie .sikuli_image(:image=>"1.png").double_click right_click 右击事件 exist? 判断用户元素是否存在 edit = ie.text_field(:name,"username") ...
ruby2.0.0+selenium-webdriver+watir-webdriver+rails离线备份,设置环境变量后可使用(未测试)
压缩包中包含目前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-0.6.2等文件,并附上简略安装说明。
WATIR-WEBDRIVER自动化测试指导
linux下离线安装watir-webdriver
使用watir-webdriver删除百度空间所有文章的ruby脚本
watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn...
wairt-webdriver.aip包含了chromedriver.exe、DevKit。、IEDriverServer.exe rubyinstaller-2.1.5.exe、Ruby语言入门教程v1.0这几个文件,是使用wati-webdriver进行安装部署以及ruby语言学些所需要的必不可少的资料...
它可以与watir和selenium-webdriver一起使用。 文献资料 项目是学习如何使用页面对象的第一个地方。 可以在上找到该项目的 。 要查看各个发行版之间的更改,请查看 要了解这种宝石的动机,请阅读此 有一本书...
Selenium Watir-Webdriver 的域特定页面组件页面组件首先对特定语义域进行建模,然后对浏览器代码进行建模。 Watir-Webdriver 是蜜蜂的膝盖! 现在使用域特定页面组件工厂!用法Domkey 是一个库,可帮助您构建用于...
ruby 自动化测试,watir是一个很不错的东西
Watir 提供了丰富的开发库,封装了包括浏览器窗口 windows,button, link, dialog, image, table, div 等绝大多数 HTML 对象类型,方便测试人员快速构建自动化测试程序。
开源自动化测试工具组合:Ruby+Watir安装 安装准备: 1. 工具安装包准备: Ruby官方下载地址:http://www.ruby-lang.org/zh_cn/downloads/,稳定版本Ruby 1.8.6 Watir下载地址:...
watir-webdriver IE支持 IEDriverServer
watir开发文档。包括帮助文档,示例等等
web自动化测试用的工具。需要先安装ruby
ruby 2.00 selenium webdriver,watir webdriver 备份打包
安装命令:gem install watir --local。