天天看點

Ruby Watir自動化環境搭建

一、Ruby安裝

1、下載下傳最新版的Ruby安裝程式:rubyinstaller-1.9.3-p194.exe

下載下傳位址:http://rubyforge.org/frs/?group_id=167&release_id=46722

2、安裝Ruby,安裝完成後,位于C:\Ruby193

3、開始->運作->輸入cmd回車,可以顯示Ruby的版本,即Ruby安裝成功。

二、RubyGems

1、>gem -v

顯示:1.8.11

更新gem,用如下指令:

>gem update --system

2、>gem -v

顯示:1.8.21

證明gem已更新成功

三、DevKit

Watir和watir-webdriver gems需要ffi gem, 還需要

RubyInstaller Development Kit (DevKit)

如果不安裝DevKit,在安裝Watir和Watir-Webdriver時會報錯。

1、下載下傳DevKit

下載下傳位址:http://www.softpedia.com/progDownload/DevKit-Download-193050.html

2、安裝DevKit,放在C槽devkit

3、在控制台,切換至devkit目錄下

C:\devkit>ruby dk.rb init

[INFO] found RubyInstaller v1.9.3 at C:/Ruby193

Initialization complete! Please review and modify the auto-generated

'config.yml' file to ensure it contains the root directories to all

of the installed Rubies you want enhanced by the DevKit.

4、安裝

C:\devkit>ruby dk.rb install

[INFO] Installing 'C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/defaults/operating_system.rb'

[INFO] Installing 'C:/Ruby193/lib/ruby/site_ruby/devkit.rb'

四、準備安裝Watir和Watir-webdriver

1、在指令行輸入指令

gem install watir

如果不想安裝Watir的幫助文檔,就用下面的指令

gem install watir --no-ri --no-rdoc

(...)

Successfully installed watir-2.0.4

(...)

安裝成功後,可以測試是否能夠在IE執行

>irb

> require "watir"

=> true

> browser = Watir::Browser.new

=> #<Watir::IE:0x..f8169d746 url="about:blank" title="">

> browser.goto "watir.com"

=> 16.998912

五、watir-webdriver

>gem install watir-webdriver --no-ri --no-rdoc

...)

Successfully installed watir-webdriver-0.4.1

(...)

在指令行驗證是否能跑起來

>irb

> require "watir-webdriver"

=> true

> browser = Watir::Browser.new :ie

Selenium::WebDriver::Error::NoSuchDriverError: Unexpected error

launching Internet Explorer. Protected Mode must be set to the

same value (enabled or disabled) for all zones.

(...)

可以驅動Firefox嗎?可以

>irb

> require "watir-webdriver"

=> true

> browser = Watir::Browser.new :ff

=> #<Watir::Browser:0x62d8c4a6 url="about:blank" title="">

> browser.goto "watir.com"

=> "http://watir.com/"

Chrome with watir-webdriver

>irb

> require "watir-webdriver"

=> true

> browser = Watir::Browser.new :chrome

Selenium::WebDriver::Error::WebDriverError: Unable to find the

chromedriver executable. Please download the server from

http://code.google.com/p/chromium/downloads/list and place it

somewhere on your PATH. More info at

http://code.google.com/p/selenium/wiki/ChromeDriver.

(...)

Watir-webdrirver API

http://rubydoc.info/gems/watir-webdriver/0.1.8/frames

繼續閱讀