0

あなたが特定のページ(ホームページ)にいる場合、行の実行を停止しない限り使用しています

私の現在のコードは次のようになります。

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

ここで、CleanHomePage は、私が製品と呼んでいるリンクを持つ PageObject です。ホームページにいる場合はこの手順を行う必要がないので、「ホーム」の URL を確認したいと思います。

上記のコードを試してみましたが、すべての努力をしてもArgumentError、引数の数が間違っています (1 に対して 0)。と on_page.url.include? は、unless への引数です。助けてくれてありがとう

4

1 に答える 1

2

メソッドは 1 つの引数を取るように見えon_pageますが、「unless」条件内で呼び出した場合、何も与えていません。

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 に答える