У меня есть форма, которая при заполнении и нажатии возвращает список почтовых индексов в скрытое поле. Я хочу утверждать, что список полей заполнен. Однако я бы не хотел сверять значения полей с каким-либо конкретным списком, чтобы в будущем можно было внести изменения в перепись или почтовую информацию. Как я могу просто утверждать, что поле не пустое с WebDriver Codeception? я пытался использовать
$set_zips = $I->grabValueFrom('#zips');
$this->assertFalse(empty($set_zips));
а также
$I->cantSeeInField('#zips', '')`
но не смог проверить это, хотя поле фактически заполнено.
$set_zips
было опечаткой, сейчас исправил. Что касаетсяcantSeeInField()
, то это псевдоним дляdontSeeInField()
, описанный здесь. - person apkostka   schedule 11.11.2014cantSeeInField()
используетassertContains
, то есть использует второй аргумент как иголку, а значение поля — как стог сена. Таким образом, нулевое значение в качестве второго аргументаcantSeeInField()
всегда будет возвращать значение true. - person apkostka   schedule 11.11.2014