如何使用RSpec和Capybara定位本地化按钮?

Tin*_*n81 4 rspec ruby-on-rails capybara rspec2 ruby-on-rails-3

我正在使用RSpec和Capybara进行Ruby on Rails测试.

我的Rails应用程序已针对多种不同语言(英语,德语等)进行了本地化.

例如,我希望Capybara提交表单,但显然不能使用其值来选择它,因为值会根据所选语言而改变.

这在我的情况下不起作用:

click_button("Create my account")
Run Code Online (Sandbox Code Playgroud)

有没有办法简单地选择input[type="submit"]Capybara页面上的第一个元素?

谢谢你的帮助.

apn*_*ing 8

我会说:

find('input[type="submit"]').first.click
Run Code Online (Sandbox Code Playgroud)

但是给它一个类或一个id,它更安全.