У меня есть раскрывающееся меню, содержащее элементы списка, которые иногда статичны, а иногда изменяются. Моя главная цель — проверить, содержит ли меню некоторый контент [с последующим выводом этого контента и экспортом его в отчет].
Функция, которую я создал в своем FeatureContext.php, выглядит так:
/**
* @Then /^I check content exists for element "([^"]*)"$/
*/
public function iCheckElementContent($locator)
{
//check element exists on page
$element=$this->assertSession()->elementExists('css', $locator);
//check element content is not empty (returns exception if true)
if ( empty($this->getPage()->find('css', $locator)->getText()) ) {
throw new Exception;
}
}
Как вы можете заметить, он основан на ответе на другой вопрос, касающийся этой функции. Моя проблема, однако, в том, что ему не нравится параметр getPage()
. Ошибка, которую я получаю:
PHP Fatal error: Uncaught Error: Call to undefined method FeatureContext::getPage()
Я также пытался изменить его на getValue(), но безуспешно. Любые идеи? (бонусные баллы за то, что помогли мне со вторым этапом моих требований)