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浏览器