protected function waitPage($URL) {
$this->webDriver->wait(10,500)->until(function ($URL){
return $this->webDriver->getCurrentURL() === $URL;
});
}
嘿伙计这是我的代码,我试图对产品进行端到端的测试。内部函数是facebook webdriver的一部分,它要等到URL更改为新URL。我允许传递一个URL参数,以便整个函数在格式上更好一些。
然而内部函数说没有声明$ URL var而外部函数说没有使用$ URL参数...我认为外部参数的范围将在内部函数可以的空间内用它作为参数。
谁能告诉我为什么这不起作用?
谢谢!
答案 0 :(得分:2)
您需要选择use
:
protected function waitPage($URL) {
$this->webDriver->wait(10,500)->until(function () use ($URL){
return $this->webDriver->getCurrentURL() === $URL;
});
}
如示例#3中的manual所示