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

嘿傢伙,所以這是我的代碼,我試圖做一個產品的端到端測試。內部函數是facebook webdriver的一部分,它的目的是等到URL更改爲新的URL。我允許傳遞一個URL參數,以使整個函數在格式上稍微好一些。作爲參數的PHP函數參數

但是內部函數說明$ URL var沒有聲明,而外部函數說明$ URL參數沒有被使用......我認爲外部參數的範圍應該在內部函數的空間內可以用它作爲參數。

有誰能告訴我爲什麼這不起作用?

謝謝!

回答

2

你需要去use

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

按實施例#3

+0

這確實是顯示在manual,謝謝! –