我試圖做一些使用紅寶石腳本的無頭測試。基本上我正在執行Xvfb顯示:1,然後使用watir-webdriver啓動Watir::Browser.new(:firefox)
。作爲非root用戶運行Selenium :: WebDriver :: Firefox內Xvfb從紅寶石作爲非root用戶
如果以root用戶身份運行該腳本,此工作將非常好 - 我可以運行x11vnc並觀察腳本執行瀏覽器並與之交互。
問題是,我需要能夠從Rails應用程序中調用這個ruby腳本,而不是以root身份運行它......如果我嘗試以普通用戶身份從命令行運行腳本,Xvfb會觸發up:1像往常一樣,但Watir不會啓動瀏覽器......它在60秒後最終超時。通過VNC連接顯示帶有鼠標光標的黑屏。
我可以從命令行執行所有操作 - 啓動Xvfb,然後啓動firefox --display=:1
並啓動瀏覽器,所以它必須是Selenium問題,對吧?
果殼:Selenium/Webdriver拒絕在Xvfb內啓動瀏覽器,除非我以root身份運行腳本。
+ +1在你正確的時候添加你的解決方案 – 2011-10-16 14:40:06
@ user724205你的答案應該被添加爲答案,而不是複製到問題中。 – 2012-07-16 18:21:54