Как я могу утверждать, что поле не пусто с Codeception / PhantomJS?

У меня есть форма, которая при заполнении и нажатии возвращает список почтовых индексов в скрытое поле. Хочу утверждать, что список полей заполнен. Однако я бы не хотел сравнивать значение полей с каким-либо конкретным списком, что позволяет вносить изменения в перепись или почтовую информацию в будущем. Как я могу просто утверждать, что поле не является пустым с WebDriver Codeception? Я пытался использовать

$set_zips = $I->grabValueFrom('#zips');
$this->assertFalse(empty($set_zips));

а также

$I->cantSeeInField('#zips', '')`

но не удалось его проверить, даже если поле действительно заполнено.

4

Решение

Мне удалось создать помощника для достижения этой цели:

function dontSeeFieldIsEmpty($value)
{
$this->assertFalse(empty($value));
}

Я поместил это в tests/_support/AcceptanceHelper.php и назвал это в моем Cest:

$I->dontSeeFieldIsEmpty($I->grabValueFrom('#set_zips'));
4

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

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