代码如何从yii2中的警报中获取文本?

时间:2017-11-01 07:53:49

标签: testing codeception

我遇到了问题。我希望在输入文本为空白时从yii2创建的警报中获取一些文本。所以这里是关于代码的测试用例(功能):

public function submitEmptyForm(\FunctionalTester $I)
    {
        $I->submitForm('#contact-form', []);
        $I->expectTo('see validations errors');
        $I->see('Contact', 'h1');
        $I->see('Name cannot be blank');
        $I->see('Email cannot be blank');
        $I->see('Subject cannot be blank');
        $I->see('Body cannot be blank');
        $I->see('The verification code is incorrect');
    }

然后我运行了那段代码,但我发现了错误:

$I->see('Name cannot be blank');

当我使用inspect元素指定代码时,在这里发出警报:

<p class="help-block help-block-error">Name cannot be blank.</p>

如果没有姓名或身份证,我如何获取提醒文本?我读了&#34;如何在代码中调用元素&#34;在codeception.com中,您应该通过名称或ID进行调用。

1 个答案:

答案 0 :(得分:0)

使文本完全匹配,所以将句号添加到结尾并指定类如下,它应该找到它。

$I->see('Name cannot be blank.', '.help-block');