2016-05-30 3 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 var wasnt объявлен, а внешняя функция говорит, что параметр $ URL не используется ... Я думал, что область внешнего параметра будет находиться в пространстве, в котором внутренняя функция может использовать его в качестве параметра.

Может ли кто-нибудь сказать мне, почему это не работает?

Спасибо!

ответ

2

Вы должны пойти на use:

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

, как показано на manual в примере # 3

+0

Это сделал это, спасибо! –

Смежные вопросы