【发布时间】:2015-12-02 19:12:55
【问题描述】:
我有一个下拉选择,其中大部分看起来像:
id="person_job_name"
这个有一个工件,我不确定如何让 rails 测试正确找到下拉列表,当我检查此页面上的元素时,它看起来像这样:
id="person_people_job_attributes_12039485_class_id
数字每次都会改变。
【问题讨论】:
标签: ruby-on-rails testing rspec-rails
我有一个下拉选择,其中大部分看起来像:
id="person_job_name"
这个有一个工件,我不确定如何让 rails 测试正确找到下拉列表,当我检查此页面上的元素时,它看起来像这样:
id="person_people_job_attributes_12039485_class_id
数字每次都会改变。
【问题讨论】:
标签: ruby-on-rails testing rspec-rails
虽然您不能在 Capybara select 方法中使用 Attribute Selectors,但您可以在 within 块中使用它们来查找 ID 为 以 person_people_job_attributes 开头的 select 元素。
这样,该 id 末尾的数字可以是任何东西,它仍然会找到它
within "select[id^='person_people_job_attributes']" do
select "some option"
end
【讨论】: