2010-01-22 77 views

回答

0

我想最好的方法是遍歷基於當前操作系統的文件系統,並找到你想要的瀏覽器的可執行文件。

也許你可以採取Launchy代碼,並讓它做你想做的? :)
http://copiousfreetime.rubyforge.org/launchy/

Launchy是火災推出跨平臺應用程序的輔助類和忘記 方式。 目前只支持啓動瀏覽器。

Launchy.open("http://www.ruby-lang.org/")

0

在OS X上,這個工作對我來說:

`open #{url}` 
2

你有沒有考慮使用的Watir?它爲瀏覽器提供了一個抽象接口,用於測試IE瀏覽器(默認),Firefox(firewatir),Chrome(ChromeWatir)和Safari(SafariWatir)我不確定,我不認爲他們已經使用Safari for Windows)。

你基本上是做一個方法或類,它需要瀏覽器和你想要加載的URI,並使用相關的Watir類加載它們。然後創建調用相關方法的Rake任務。這樣做的好處是你無需弄清楚Firefox的位置,如果它正在運行或者沒有運行,就會以不同的方式調用它。

我還沒有做過任何Watir的東西 - 我被轉移到Celerity/Culerity進行瀏覽器測試 - 但即使您沒有使用它進行測試,您也應該可以使用它來啓動瀏覽器從Ruby到至少包括Windows和Mac,可能還有Linux。

+0

@ss, 爲了運行測試,您可以在您的測試中添加一個環境變量,如WATIR_BROWSER =「firewatir」和代碼中的case語句,它使用watir創建正確的瀏覽器。 然後有一個rake任務,它用每個不同的變量調用你的主要測試任務。你會得到多個合格/不合格讀數,但至少你可以用一個耙子任務運行它。 – 2010-01-22 22:52:22

相關問題