【发布时间】:2013-02-22 16:41:02
【问题描述】:
我正在使用 RSpec 和 Capybara 进行 Ruby on Rails 测试。
我的 Rails 应用已本地化为多种不同的语言(英语、德语等)。
例如,我希望 Capybara 提交一个表单,但显然不能使用它的值来选择它,因为值会根据所选择的语言而变化。
这在我的情况下不起作用:
click_button("Create my account")
有没有什么方法可以用 Capybara 简单地选择页面上的第一个 input[type="submit"] 元素?
感谢您的帮助。
【问题讨论】:
-
顺便说一句:使用 ID 是可行的方法...但是,通常测试单击按钮的功能不应受到不同本地化的影响。我总是针对默认语言环境标签创建测试......在我的情况下是“en”。
标签: ruby-on-rails ruby-on-rails-3 rspec capybara rspec2