首页 > 解决方案 > 如何正确使用 Site-prism URL 扩展

问题描述

我有一个具有以下设置的页面对象:

class StudynoteShowPage < SitePrism::Page
  set_url "/studynotes{/studynote}"
end

当我使用该页面时

ssp = StudynoteShowPage.new
ssp.load(studynote: @s1)

我明白了

ArgumentError:
  wrong number of arguments (given 1, expected 0)

有什么想法吗?我已经在 set_url 中尝试过单引号和双引号,但这没有区别。我可以看到addressablegem 包含在我的 Gemfile.lock 中。

标签: site-prismaddressable-gem

解决方案


这个“应该”起作用。请检查以下内容。

您的 site_prism 版本 > 2.12(或更好 > 3.0),您有可寻址的 2.5+

您正在使用 Ruby 2.2+(更好的 2.5/2.6)

如果您是并且可以重新创建 SSCCE,则会引发 Github 问题(理想情况下,所有代码都在一个小的可克隆 repo 中:https ://github.com/natritmeyer/site_prism/issues

我们有各种单元测试和一些特性测试来验证此代码是否有效(尽管我们可能遗漏了一些东西)


推荐阅读