早上好,我怎樣才能讓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開發,我只需要通過這個問題,所以謝謝任何幫助。我希望這一切都有道理。
謝謝,羅素
優秀添,感謝這麼多,它是做什麼的我想現在它! – 2011-06-07 20:26:55