0

如果您在某个页面(主页)上,我正在使用除非停止执行一行

我当前的代码如下所示:

on_page(CleanHomePage).products unless on_page.url.include?('home')

其中 CleanHomePage 是一个 PageObject,它有一个我称之为产品的链接。如果您在主页上,则不必执行此步骤,因此我想检查“主页”的 url。

我尝试了上面的代码,但尽我所能,我仍然得到ArgumentError:错误数量的参数(0 代表 1),我不明白,因为 ('home') 是要包含的参数?和 on_page.url.include?是除非的论据。提前感谢您的帮助

4

1 回答 1

2

看起来该on_page方法需要 1 个参数,但是当您在“除非”条件下调用它时,您并没有给它任何参数。

on_page(CleanHomePage).products unless on_page(put_something_here).url.include?('home')

我对 on_page 方法一无所知,但是您正在做的事情似乎很奇怪。request.path您可以在 Rails 中使用类似或的内容获取当前请求的 URL request.url

于 2013-01-04T14:58:44.013 回答