我有一個運行少量任務的rake文件。我想在幾個瀏覽器上運行我的測試,而不用在每個測試中對其進行硬編碼。任何建議都會很棒。如何從rake文件的命令行中決定我的瀏覽器(* firefox,* ie)?
回答
我想最好的方法是遍歷基於當前操作系統的文件系統,並找到你想要的瀏覽器的可執行文件。
也許你可以採取Launchy代碼,並讓它做你想做的? :)
http://copiousfreetime.rubyforge.org/launchy/
Launchy是火災推出跨平臺應用程序的輔助類和忘記 方式。 目前只支持啓動瀏覽器。
Launchy.open("http://www.ruby-lang.org/")
在OS X上,這個工作對我來說:
`open #{url}`
你有沒有考慮使用的Watir?它爲瀏覽器提供了一個抽象接口,用於測試IE瀏覽器(默認),Firefox(firewatir),Chrome(ChromeWatir)和Safari(SafariWatir)我不確定,我不認爲他們已經使用Safari for Windows)。
你基本上是做一個方法或類,它需要瀏覽器和你想要加載的URI,並使用相關的Watir類加載它們。然後創建調用相關方法的Rake任務。這樣做的好處是你無需弄清楚Firefox的位置,如果它正在運行或者沒有運行,就會以不同的方式調用它。
我還沒有做過任何Watir的東西 - 我被轉移到Celerity/Culerity進行瀏覽器測試 - 但即使您沒有使用它進行測試,您也應該可以使用它來啓動瀏覽器從Ruby到至少包括Windows和Mac,可能還有Linux。
@ss, 爲了運行測試,您可以在您的測試中添加一個環境變量,如WATIR_BROWSER =「firewatir」和代碼中的case語句,它使用watir創建正確的瀏覽器。 然後有一個rake任務,它用每個不同的變量調用你的主要測試任務。你會得到多個合格/不合格讀數,但至少你可以用一個耙子任務運行它。 – 2010-01-22 22:52:22
- 1. 命令行SFTP文件瀏覽器?
- 2. Chrome瀏覽器 - 相當於Firefox瀏覽器的IE瀏覽器
- 3. 從Web瀏覽器執行命令
- 4. 如何瀏覽mysql中的命令行?
- 5. 在命令行但在瀏覽器中執行的Java文件
- 6. 在不同的瀏覽器(firefox,chrome,ie)中並行運行WebDriver
- 7. 如何從命令提示符在瀏覽器中執行JavaScript
- 8. 如何在我的cucumber.yml文件中指定瀏覽器?
- 9. 打開Chrome瀏覽器的命令行
- 10. 如何從命令行下載Azure .publishsettings文件(不使用瀏覽器)?
- 11. 在Firefox和IE瀏覽器中運行緩慢的YUI動畫
- 12. Javascript只能在Chrome瀏覽器和FireFox中運行而不是IE瀏覽器
- 13. 如何訪問firefox瀏覽器的object.style.filter?
- 14. 問題從瀏覽器中對特定的XML文件get命令
- 15. 瀏覽文件夾的批量命令
- 16. IE瀏覽器兼容瀏覽器兼容性問題/ Firefox
- 17. ajax調用在Chrome瀏覽器,Firefox但不在IE瀏覽器?
- 18. IE瀏覽器使用Firefox瀏覽器環境
- 19. Mozilla Firefox瀏覽器的ActiveX
- 20. 如何獲得IE瀏覽器的cookies是低文件夾中
- 21. 將Firefox轉換爲IE瀏覽器javascript
- 22. 確定如何刷新IE瀏覽器
- 23. 如何從IE瀏覽器使用JavaScript
- 24. 從瀏覽器執行.EXE文件
- 25. 如何在Windows操作系統中獲取IE,Firefox和Chrome瀏覽器的瀏覽器啓動/啓動事件?
- 26. .js文件工作在鉻和Firefox但不IE瀏覽器
- 27. .htaccess文件,IE瀏覽器不工作Firefox,Safari和Chrome工作
- 28. IE瀏覽器和Firefox瀏覽器的CSS絕對定位問題,但不是Chrome瀏覽器 - Wordpress模板
- 29. IE瀏覽器的CSS定位問題
- 30. 如何應對click事件上的輸入型=非IE瀏覽器的文件瀏覽器
那麼你想知道如何打開一個特定的瀏覽器在紅寶石或如何找出哪個瀏覽器是當前運行的? – 2010-01-22 22:48:57