2011-06-04 88 views
5

早上好,我怎樣才能讓watir-webdriver和safariwatir一起工作?

我設置watirgrid和我已經部分成功,但是我有問題讓所有提供者使用我的ruby腳本。

我的Mac上我已經安裝的命令行提供商使用:

provider -d safariwatir -c druby://192.168.0.1:11235 

,然後在我的Ubuntu機器,我設置其他提供商從而

provider -d webdriver -c druby://192.168.0.1:11235 

現在,如果我使用下面的紅寶石代碼:

require 'rubgygems' 
require 'watirgrid' 

Watir::Grid.control(:controller_uri => 'druby://192.168.0.1:11235', :browser_type => 'firefox'_ do |browser, id| 
    puts "Browser id is #{i}" 
    browser.goto("http://www.google.co.uk") 
    puts browser.title 
end 

這樣的作品,在這兩個瀏覽器啓動和goto sele網頁。不過,我不想指定'firefox'作爲瀏覽器類型,因爲我希望將網格中的所有瀏覽器(Windows上的IE,Mac上的FF等)作爲目標。所以我嘗試從Grid.control命令中取出'firefox',而'Safari'啓動時,我從第二個瀏覽器得到一個錯誤,因爲它不知道我在猜測什麼運行。 (我很抱歉,但我不在我的機器上重新創建錯誤並將其發佈到這裏,我會盡快更新這篇文章)。

我試圖與-b開關啓動的webdriver提供商:

provider -d webdrive -c druby://192.168.0.1:11235 -b firefox 

,然後再次運行相同的Ruby代碼,無需瀏覽器的類型,但我得到了同樣的錯誤。

我在這裏錯過了什麼嗎?

我認爲在具有多個瀏覽器的計算機上運行多個提供程序是正常的,只是在不同的端口上。

我已經取得了一些成功,我已經在一臺孤立的機器上使用了webdriver的Chrome,我認爲它會真正幫助我的web開發,我只需要通過這個問題,所以謝謝任何幫助。我希望這一切都有道理。

謝謝,羅素

回答

2

有趣的使用情況下,我沒有想到的是(在同一臺機器上使用不同的瀏覽器和不同的驅動程序類型)

看一看最新版本

gem install watirgrid --pre 

有一個在這裏的RSpec一個例子: https://github.com/90kts/watirgrid/blob/master/spec/grid_mixed_spec.rb

如果你打算啓動一個以上提供者在同一臺機器上,確保它們使用unqiue端口使用-p參數分隔。我還修復了一個錯誤,以便如果您指定-b browser_type,則它將默認爲該瀏覽器類型(如果未在Watir :: Grid params中明確定義它)。

讓我知道你怎麼走...

+0

優秀添,感謝這麼多,它是做什麼的我想現在它! – 2011-06-07 20:26:55

相關問題