1Watir
1.1.介绍
Watir,pronounced"water",is an acronym standing for"Web Application Testing in Ruby".Watir is a toolkit used to automate browser-based tests during web application development.
Watir全称是“Web Application Testing in Ruby”,发音类似“water”。它是一种基于网页模式的自动化功能测试工具。
以上是百度百科的解释。‘
相信大家也明白了,的确存在这WatiJ和WatiN。但是我依旧推荐Watir,正是因为Ruby 的语法简易明,编写方便。
1.2.强调
目前你在百度页面搜索到watir的教程基本都是基于Watir-1.6.5版本。目前Watir最新版本为4.2;准确说,Watir4.2已经不仅仅是之前的Watir了,它同时包含了Watir-Webdriver。
Watir-Webdriver是国外大牛用selenium-webdriver为核心驱动,整合了Watir的API开发出来的。
Watir-Classic,相信大家在搜寻Watir的gem库的时候并不陌生,或许会对这个感到意外,从字面上来看,这个是Watir的古典版。其实也就这么个意思,它就是以前原版的Watir,只是后来改名为Watir-Classic。
有人会问Watir-Classic跟Watir-Webdirver的区别:
Watir-Classic即老版Watir,它原理是调用IE的接口,所以严格来说它只支持IE浏览器,当然后续有人开发出来了Firefox版本,但是现在Watir的API似乎没看到。
Watir-webdriver,它只是借助selenium-Webdirver驱动造的轮子,为的是Watir良好的API设计(很多人都觉得selenium-Webdirver的API绕口)
Watir4.2就包含了Watir-Classic和Watir-Webdriver两个核心库。可以根据设置不同的启动项,来启动你想要启动的浏览器。因为selenium-Webdirver的原因,所以Watir4.2同样支持多个浏览器,其中就包括IE、Firefox、Chrome、S
1.3.安装
由于Watir是基于ruby语言编写的,所以需要你去安装一个ruby的编译环境。Ruby的安装方式有很多种,其中最适合新手安装的方式就是RubyInstaller,它自动包你安装好一切依赖的包及运行环境(此安
装方式针对windows系统)。
附上下载链接:/downloads/
个人下载的Ruby1.9.3-p448,因此也建议大家安装此版本。
rubyinstaller包解压后怎么安装下载完后,傻瓜式安装即可。中间会有一个让你勾选的选项,勾上即可
安装以后,打开你的CMD界面,输入ruby–v,最后会弹出如下所示:
这个就表示你的ruby安装成功,接下来我们来试试安装Watir,ruby的库都是依据GEM 的形式存在,gem的安装分为两种,在线安装和本地安装
1.3.1.在线安装
Ruby存在一个rubygems,这个就是ruby库管理的一个工具库,了解即可。我们在线安装Watir也是依据这个工具。在线安装gem的指令是gem install库名(如果不带版本号,则默认安装最新版本)
那我们安装Watir打的指令是gem install Watir
但是在敲打此指令前,我们需要将rubygems进行一个升级,请在CMD下输入:gem install rubygems-update。
在输入安装Watir的指令,静静等待Watir的安装完成。
最后会有一个带有Successfully的语句,那么就表示你安装ok了。
1.3.
2.本地安装
鉴于国内原因,有些人可能还是在线安装不上Watir,那么我们只能本地安装。同样是通过敲打指令,只不过我们这次敲打的是:gem install–l<;你下载的gem>。
首先我们需要去rubygems的下载watir的gem库。
网址:
Wair4.2gem下载地址:/gems/watir
本地安装有一个繁琐之处,就是它不会自动帮你下载安装依赖的库。所以需要你下载好所有的依赖包,如何查询其依赖的包,打开rubygems中库的详情页中有如下的说明
这个是Watir的依赖库,所以如果你们本地安装的话,这些也是你们需要下载的,当然commonwatir或许也有依赖库。你要做的就是把所有的库都下好,放在同一个文件夹。
假设你放在D盘xs这个文件夹中,那么你只需在CMD中敲入以下代码:
D:
Cd xs
gem install–l watir-4.
同样也会安装成功
1.3.3.Q&A
a)在线安装的时候,会提示你需要安装一个Devkit的东东。这个库是用来编译ruby的gem
库的,所以必须安装
安装方法:
1)下载地址:/downloads/,注意:Devkit也需要对应ruby的版
本安装,如果你的ruby是按照上述步骤安装,请下载
DevKit-tdm-32-4.
2)解压至你的磁盘中(最好不要有中文目录),假设你解压至D盘根目录
3)在CMD中cd至你的解压目录。例如我的是D:/Devkit,那么我输入的指令是
Cd d:/Devkit
4)然后在CMD中输入:ruby dk.rb init
#生成l,这里会检查将要添加DevKit支持的Ruby列表,只支持通过
RubyInstaller安装的Ruby
#如果这里列出的Ruby与你的要求不符,可以手动修改
5)ruby dk.rb review#检查要添加DevKit支持的Ruby列表是否有误,可以略过
6)ruby dk.rb install#一般输入完后,不出意外就会安装成功
7)校验Devkit是否安装成功:
Cmd下输入
gem install rdiscount--platform=ruby
cmd中出现以下信息
Fetching:rdiscount-1.(100%)
Temporarily enhancing PATH to
Building native extensions.This could take
Successfully installed rdiscount-1.6.8
1gem installed
Installing ri documentation for rdiscount-1.
Installing RDoc documentation for rdiscount-1.
如果能安装成功,就说明安装成功。
b)现在Watir在线安装时很多人都会报Invalid argument-H:/Ruby193/Ruby193
b/ruby/gems/1.9.1/gems/mini_magick-3.6.0/test/files/special!"chars'.gif的错误
下面的解决办法来自stackoverflow中的简答
错误的缘由是mini_magick库最新版本3.6,所以我们打回至3.5版本即可,请在cmd 下输入以下指令:
gem uninstall mini_magick
gem install mini_magick-v3.5.0
上述安装完成后,继续输入gem install watir进行安装

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。