2016-05-30 10 views
1
protected function waitPage($URL) { 
    $this->webDriver->wait(10,500)->until(function ($URL){ 
     return $this->webDriver->getCurrentURL() === $URL; 
    }); 
} 

これは私のコードだから、製品のテストを終わらせるつもりです。内部機能は、Facebookのウェブドライバの一部であり、URLが新しいURLに変更されるまで待つことを意味します。 URLパラメータを渡すことを許可しています。関数全体がちょっとフォーマットが良くなるようにしています。パラメータとしてのPHP関数のパラメータ

しかし、内部関数は$ URL変数が宣言されておらず、外部関数は$ URLパラメータが使用されていないと言っています...私は、外部パラメータのスコープが内部関数これをパラメータとして使用できます。

これはなぜ機能しないのですか?

ありがとうございます!

答えて

2

あなたはuseのために行く必要があります。

protected function waitPage($URL) { 
    $this->webDriver->wait(10,500)->until(function() use ($URL){ 
     return $this->webDriver->getCurrentURL() === $URL; 
    }); 
} 

例#それをやった3

+0

manualに示すように、ありがとうございました! –

関連する問題