2012-04-19 130 views
3

我有一個簡單的形式與一個'電子郵件'字段和兩個提交按鈕。水豚和形成

第一個按鈕'下一個'會觸發表單默認操作:'/ login'。 第二個按鈕'Reset Password'有一個'formaction'元素,用於將表單重定向到一個新的目的地:'/ reset_password'。

<button type="submit" name="login_button">Next</button> 
<button class="secondary_button" type="submit" name="reset_button" formaction="/reset_password">Reset Password</button> 

的形式工作得很好,與水豚測試然而,當:

click_button "Reset Password" 

它觸發表單的默認操作,而不是正確的操作。我已經確認默認行動正在觸發:

save_and_show_page 

這絕對是觸發正確的按鈕,但似乎忽略了'形成'。

任何想法?

+0

同樣在這裏,我們仍然需要等待...... – ecoologic 2013-03-06 06:21:04

回答

0

如你所知,這是一個HTML5屬性,因爲Capybara默認使用RackTtest作爲它的驅動程序/瀏覽器(這是一個非常準確,沒有JS支持驅動程序),它可能根本就沒有看到它。我假設你需要一個像PhantomJS(http://phantomjs.org/index.html)這樣的無頭瀏覽器的設置。其中支持HTML5屬性。