「メール」フィールドが 1 つと送信ボタンが 2 つある単純なフォームがあります。
最初のボタン「次へ」は、フォームのデフォルト アクション「/login」をトリガーします。2 番目のボタン「パスワードのリセット」には、フォームを新しい宛先「/reset_password」にリダイレクトする「formaction」要素があります。
<button type="submit" name="login_button">Next</button>
<button class="secondary_button" type="submit" name="reset_button" formaction="/reset_password">Reset Password</button>
フォームは完全に機能しますが、Capybara でテストする場合:
click_button "Reset Password"
正しいアクションではなく、フォームのデフォルト アクションをトリガーします。デフォルトのアクションがトリガーされていることを確認しました:
save_and_show_page
間違いなく正しいボタンをトリガーしていますが、「formaction」を無視しているようです。
何か案は?