codeception — передать переменную в метод executeInSelenium

У Codeception есть метод, который выполняет функции селена. Мне нужно передать переменную с sitename внутри функции, которая выполняет этот метод, поэтому мой код

$I->executeInSelenium(function(\WebDriver $webdriver) {
$webdriver->get('http://google.com');
});

может выглядеть так:

$I->goToSite('http://google.com');

0

Решение

Хорошо, я, должно быть, пропустил статьи о закрытиях PHP.
так, из PHP 5.3 Я могу сделать это с помощью замыканий:

$I->executeInSelenium(function(\WebDriver $webdriver) use ($url) {
$webdriver->get($url);
});

Но эта потребность устареет, потому что из метода Codeception 2.0.6 AmOnPage() (и из 2.0.7 — AmOnUrl()) принимает абсолютные URL.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector