以前做过windows xp下的watir部署,今天突然想要在mac下部署下,因为本人现在的电脑是mac,虚拟机启动又慢,双系统也懒得装。所以只好找mac版的watir了。

去了watir的官网“http://watir.com/”,还真的有mac版的watir。进入mac版的安装文档地址:https://github.com/zeljkofilipin/watirbook/blob/master/installation/mac.md

呵呵,我也有些奇怪,为啥跳到github上了。看来github很强大啊,管他呢,貌似跑题了。下面进入正题:

github上介绍了mac os x 10.7, 10.6, 10.5 的安装方法,我这里只摘录了10.7的版本(之前版本的童鞋只好去上述网站上查看文档了)

1.安装ruby。10.7的版本已经内置了ruby,此处就不用安装了。

如果你想查看ruby的版本的话,在控制台下输入:ruby -v

你将获得如下的信息:

$ ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0]

2.安装gem。我真是啰嗦,10.7的朋友,此处略过吧,如果你足够蛋疼,想查看自己系统是否真的内置了gem,请输入gem -v命令。

你将获得如下的信息:

$ gem -v
1.3.6
3.安装OSX GCC

https://github.com/kennethreitz/osx-gcc-installer上下载OSX GCC,并安装它。

你的系统是10.7,则在App Stroe上搜索Xcode,下载并安装它,注意:它的大小为1.68G。

4.安装safariwatir插件为Safari浏览器

在控制台下:注,如果你没有安装xcode,你将获得错误信息。

$ sudo gem install safariwatir --no-ri --no-rdoc
下面试一下安装后的safariwatir的效果

$ irb

> require "safariwatir"
=> true

> browser = Watir::Safari.new
=> #<Watir::Safari:0x10116fc68
  @scripter=#<Watir::AppleScripter:0x10116fbf0
  @js=#<Watir::JavaScripter:0x10116fc18>, @typing_lag=0.08,
  @app=app("/Applications/Safari.app"),
  @document=app("/Applications/Safari.app").documents[1],
  @appname="Safari">>

> browser.goto "http://watir.com"
=> nil
如果打开了浏览器,证明它工作了,如果没有,请关闭浏览器重试,如果还是错误,请检查所走过的步骤。

5.有很多蛋疼的童鞋喜欢firefox,特别是用它来查看网页代码方便,下面就来安装watir在firefox上。

在控制台上

sudo gem install watir-webdriver --no-ri --no-rdoc.

让我们实验下安装的效果:

$ irb

> require "watir-webdriver"
=> true

> browser = Watir::Browser.new :ff
=> #<Watir::Browser:0x10101ee40 url="about:blank" title="">

> browser.goto "watir.com"
=> "http://watir.com/"
如果打开了firefox,并转入了watir的页面,证明我们成功了。

我自己写了个testWatir.rb文件,内容如下:
require "rubygems"
require "watir-webdriver"
browser = Watir::Browser.new :ff
browser.goto "http://blog.csdn.net/zcl369369"
puts browser.html
进入 testWatir.rb文件的目录,在控制台下运行:

ruby testWatir.rb

哈 打开了firefox,并进入了me的博客。成功,哈,如果想具体查看操作watir的语法,请进入:
http://watir.com/examples/
watir的官网很强大,自己去发现吧!
对了,网站上还提到了安装“Chrome”和“Opera”浏览器的方法,本人觉得用safari和firefox足够了,就省略了余下的两个浏览器,如果有人想试的话,请去网站自己看e文吧。
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐