Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 使用除非的参数数目错误(0代表1)_Ruby_Arguments - Fatal编程技术网

Ruby 使用除非的参数数目错误(0代表1)

Ruby 使用除非的参数数目错误(0代表1),ruby,arguments,Ruby,Arguments,如果您在某个页面(主页),我使用除非停止执行一行 我当前的代码如下所示: on_page(CleanHomePage).products unless on_page.url.include?('home') 其中CleanHomePage是一个页面对象,它有一个链接,我称之为products。如果您在主页上,则不必执行此步骤,因此我想检查“主页”的url 我尝试了上面的代码,但是我仍然得到了ArgumentError:错误的参数数量(0代表1),我不理解,因为('home')是要包含的参数?

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

我当前的代码如下所示:

on_page(CleanHomePage).products unless on_page.url.include?('home')
其中CleanHomePage是一个页面对象,它有一个链接,我称之为products。如果您在主页上,则不必执行此步骤,因此我想检查“主页”的url


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

它看起来像是
on_page
方法接受了1个参数,但当您在“除非”条件内调用它时,您没有给出任何参数

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

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

您是否尝试使用
进行测试,除非
url上的
部分条件或页面上的
方法中的
?如果您在页面上发布
方法将非常好。。。第一次使用时,您正在为页面上的
方法提供参数。谢谢..应该是除非browser.url,其中browser是Watir webdriver浏览器