2011-02-16 41 views
4

我們的水豚與selenium驅動程序一起工作,但是當我嘗試在一個步驟中使用'調試器'時,它不起作用。如何在水豚中使用ruby-debug w/selenium

例如在調試控制檯輸入「頁面」工作,但進入'page.body'掛起。

我們在嘗試使用akephalos驅動程序的調試器時也有怪異感。使用akephalos時,我們無法輸入調試提示符......實際上,我們可以,但是在終端中隨機出現一封信之前,您必須敲幾次鑰匙。做一個'Ctrl-C'讓我們鍵入,但我們得到'DRb連接...某事'的錯誤(抱歉,不再有確切的錯誤)。

我認爲問題是像selenium和akephalos這樣的驅動程序在同一個進程中運行測試和服務器,並且它混淆了ruby-debug。我將嘗試單獨運行服務器(腳本/服務器測試)並使用Capybara.app_host ='http:// localhost:3000'來查看這是否會產生影響。我嘗試過使用akephalos,但由於它剛剛啓動了另一個進程內服務器,因此沒有任何地方。

有沒有人使用紅寶石調試與水豚和硒?這是否適用於其他人?我錯過了明顯的東西嗎?

回答

5

設置Capybara.app_host ='http:// localhost:3000'並在另一個進程中運行腳本/服務器-e測試。

+0

你什麼時候開始其他進程? – deb 2011-10-24 17:02:19

1

我沒有一個真正的答案我自己,但你的問題讓我想起了這個帖子的:

Selenium doesn't work with Cucumber/Capybara (out of the box) - MacOSX

凡提問了他如何使用紅寶石調試找出原因缺少依賴性正在幫助硒無法打開瀏覽器。

希望這會有所幫助!

+0

感謝。這絕對是相關的。在我看到您的答案之前,儘管我設法通過設置'app_host'使它連接到另一個進程中運行的服務器,從而實現了它的工作。 – gduq 2011-02-17 17:18:37

0

我發現這個工作(在黃瓜env.rb文件)

Capybara.default_wait_time = 2000#默認:2個

+0

這對我不起作用。 – Rubycut 2011-08-12 09:15:06