У меня есть форма, которая при заполнении и нажатии возвращает список почтовых индексов в скрытое поле. Хочу утверждать, что список полей заполнен. Однако я бы не хотел сравнивать значение полей с каким-либо конкретным списком, что позволяет вносить изменения в перепись или почтовую информацию в будущем. Как я могу просто утверждать, что поле не является пустым с WebDriver Codeception? Я пытался использовать
$set_zips = $I->grabValueFrom('#zips');
$this->assertFalse(empty($set_zips));
а также
$I->cantSeeInField('#zips', '')`
но не удалось его проверить, даже если поле действительно заполнено.
Мне удалось создать помощника для достижения этой цели:
function dontSeeFieldIsEmpty($value)
{
$this->assertFalse(empty($value));
}
Я поместил это в tests/_support/AcceptanceHelper.php
и назвал это в моем Cest:
$I->dontSeeFieldIsEmpty($I->grabValueFrom('#set_zips'));
Других решений пока нет …