ruby--mac下部署watir
以前做过windows xp下的watir部署,今天突然想要在mac下部署下,因为本人现在的电脑是mac,虚拟机启动又慢,双系统也懒得装。所以只好找mac版的watir了。去了watir的官网“http://watir.com/”,还真的有mac版的watir。进入mac版的安装文档地址:https://github.com/zeljkofilipin/watirbook/blob/maste
以前做过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/"
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的语法,请进入:
更多推荐
所有评论(0)