2011-01-21 28 views
0

的任何jquery動作事情是,我有一些jquery的一點,當我點擊鏈接「添加新的預訂號碼」一些HTML頁面,它觸發一些Jquery代碼,附加一個新的輸入文本視圖,當我測試它通過網絡瀏覽器,它的工作原理,但我有一個黃瓜功能此步驟:鏈接不觸發通過黃瓜,水豚

1. And I fill in "Booking" with "2FD5623A6" 
2. And I follow "Add new booking number" 
3. And show me the page 
4. And I fill in "Booking 2" with "HGJD8FDU7" 

點擊時,因爲不產生預定2標籤的步驟4失敗「添加新預訂號碼」鏈接,但隨着步驟3,當我手動點擊該鏈接時,新字段被正確生成,所以我不知道發生了什麼

我ju ST解決的問題與水豚和黃瓜護欄,我評論,因爲這個問題https://github.com/jnicklas/capybara/issues/issue/110

我的寶石版本是以下行

# require 'cucumber/rails/capybara_javascript_emulation' # Lets you click links with onclick javascript handlers without using @culerity or @javascript 

Using capybara (0.4.1) Using 
cucumber (0.10.0) Using 
cucumber-rails (0.3.2) 

能有人能幫助我,請?

回答

1

如果您尚未這樣做,請將您的方案標記爲@javascript

@javascript 
Scenario: do something AJAXy 
    When I click the AJAX link 
    … 
+0

對,默認情況下,Cucumber和水豚不使用可以處理Javascript的驅動程序。 (我認爲它默認使用Rack :: Test)當你爲@javascript標記時,你會默認使用Selenium。 – 2011-01-25 05:00:12