如何使用Codeception / PhantomJS声明字段不为空?

时间:2014-11-08 22:51:08

标签: php webdriver phantomjs acceptance-testing codeception

我有一个表单,当填写并单击时,会将一个邮政编码列表返回到隐藏字段。我想断言字段列表已经填写。但是,我不想针对任何特定列表检查字段值,允许将来更改人口普查或邮政信息。如何使用Codeception的WebDriver断言字段不为空?我试图使用

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

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

但是无法验证这一点,即使该字段实际已填满。

1 个答案:

答案 0 :(得分:4)

我能够创建一个帮助器来实现这个目标:

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

我把它放在tests/_support/AcceptanceHelper.php中并在我的Cest中调用它:

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