У Codeception есть метод, который выполняет функции селена. Мне нужно передать переменную с sitename внутри функции, которая выполняет этот метод, поэтому мой код
$I->executeInSelenium(function(\WebDriver $webdriver) {
$webdriver->get('http://google.com');
});
может выглядеть так:
$I->goToSite('http://google.com');
Хорошо, я, должно быть, пропустил статьи о закрытиях PHP.
так, из PHP 5.3
Я могу сделать это с помощью замыканий:
$I->executeInSelenium(function(\WebDriver $webdriver) use ($url) {
$webdriver->get($url);
});
Но эта потребность устареет, потому что из метода Codeception 2.0.6 AmOnPage()
(и из 2.0.7 — AmOnUrl()
) принимает абсолютные URL.
Других решений пока нет …