Ruby的Selenium以及selenium-client是Web應用內建測試的常用工具。今天我裝上這兩個gem之後,卻發現以下代碼跑不起來:
第一個錯誤是說找不到firefox-bin,這個好解決,在/usr/local/bin下面建一個軟連接配接,指向/Applications/Firefox.app/Contents/MacOS/firefox-bin即可
第二個錯誤是說sqlite庫的版本太低。google了一番,發現最好的辦法就是用Selenium-server.jar的最新版,替換gem庫中的那個版本,可以到這裡下載下傳:
[url]http://code.google.com/p/selenium/downloads/detail?name=selenium-server-standalone-2.0a4.jar[/url]
被替換的那個檔案一般位于/Library/Ruby/Gems/1.8/gems/Selenium-1.1.14/lib/selenium/openqa/selenium-server.jar.txt,如果你的gem安裝位址不同,可以使用gem list -d Selenium檢視一下。
這番折騰之後,終于運作正常了。