Site prism SitePrism-基于当前编辑ID动态定义元素

Site prism SitePrism-基于当前编辑ID动态定义元素,site-prism,Site Prism,请注意,我是SitePrism的新手。我正在准备一个水豚特性测试用例来编辑数据。表单的ID是“edit#u bears_1”,您可以想象#1会根据当前对象的ID进行更改 <form class="form-horizontal validate-form" id="edit_bears_1" action="admin/bears/1" accept-charset="UTF-8" method="post" novalidate="novalidate"> 以下是我为定义表单

请注意,我是SitePrism的新手。我正在准备一个水豚特性测试用例来编辑数据。表单的ID是“edit#u bears_1”,您可以想象#1会根据当前对象的ID进行更改

<form class="form-horizontal validate-form" id="edit_bears_1" action="admin/bears/1" accept-charset="UTF-8" method="post" novalidate="novalidate">

以下是我为定义表单而创建的SitePrism文件:

module Pages
  module Admin
    module Bears
      class Edit < SitePrism::Page
        set_url '/admin/bears/edit/:id'
        set_url_matcher %r{/admin/bears/\d+/edit}

        binding.pry
        section :form, Form, "form#edit_bears_1"
      end
    end
  end
end
模块页面
模块管理员
模块承载
类编辑

如您所见,我目前将表单的ID硬编码为#1,但这可能会改变。我如何用某种变量替换#1,该变量将被计算并链接到我正在编辑的熊?感谢您的帮助

您可以编写一些脚本来重新创建它。或者,如果您觉得这是我们应该支持的开箱即用的东西,您可以创建一个问题并为其请求一个新功能

GH链接:

脚本示例
5.times{i}部分“表单{i}”,表单,“表单}编辑{i}”}

确保为每个引用指定一个索引链接的名称,否则它们会自动覆盖