【问题标题】:How to test a drop down select that has a variable in it?如何测试其中包含变量的下拉选择?
【发布时间】: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


    【解决方案1】:

    虽然您不能在 Capybara select 方法中使用 Attribute Selectors,但您可以在 within 块中使用它们来查找 ID 为 以 person_people_job_attributes 开头的 select 元素。

    这样,该 id 末尾的数字可以是任何东西,它仍然会找到它

    within "select[id^='person_people_job_attributes']" do
      select "some option"
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-05
      • 2020-04-11
      • 1970-01-01
      • 1970-01-01
      • 2011-04-09
      • 2019-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多