4

Ruby on Rails のテストには RSpec と Capybara を使用しています。

私の Rails アプリは、さまざまな言語 (英語、ドイツ語など) にローカライズされています。

たとえば、カピバラにフォームを送信させたいのですが、選択した言語によって値が変わるため、明らかにその値を使用して選択することはできません。

これは私の場合はうまくいきません:

click_button("Create my account")

input[type="submit"]カピバラでページの最初の要素を簡単に選択する方法はありますか?

助けてくれてありがとう。

4

4 に答える 4

10

ボタンにIDを割り当ててクリックできます

click_button("button_id")

ソース: http: //rubydoc.info/github/jnicklas/capybara/master/Capybara/Node/Actions#click_button-instance_method

于 2013-02-22T16:49:30.037 に答える
8

私は言います:

find('input[type="submit"]').first.click

ただし、クラスまたは ID を指定すると、はるかに安全になります。

于 2013-02-22T16:48:51.973 に答える
1

簡単な方法:

first('input[type="submit"]').click
于 2014-08-27T18:30:21.343 に答える