0

请注意我是 SitePrism 的新手。我正在整理一个 Capybara 功能测试用例来编辑数据。表单的 ID 是“edit_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 替换为某种被评估并链接到我正在编辑的熊的变量?感谢所有帮助!

4

1 回答 1

0

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

GH 链接:https ://github.com/natritmeyer/site_prism/issues

脚本示例5.times { |i| section "form#{i}", Form, "form#edit_bears_#{i}" }

确保给每个引用一个索引链接的名称,否则它们会自我覆盖。

于 2019-02-22T15:12:06.163 回答