2017-11-01 3 views
0

私は問題があります。私は、入力テキストが空白のときにyii2によって作成された警告からいくつかのテキストを取得したい。だからここに(機能)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'); 

、ここです

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

名前またはIDがないときにアラートテキストを取得するにはどうすればよいですか?私はcodeception.comの "codeceptionの要素を呼び出す方法"を読んでいます。あなたは名前またはIDで呼び出されるべきです。

+1

あなたは何をしようとしていますか?あなたはテキストをいくつかの要素について警告する必要がありますか? '$ I-> see( 'something')'は文字列がページに存在するかどうかを確認するのに十分です。ところで、あなたが持っている完全なエラーメッセージを投稿できますか? –

答えて

0

テキストを正確に一致させるように、最後に完全停止を追加し、下のようなクラスを指定すると、それを見つけるはずです。

$I->see('Name cannot be blank.', '.help-block'); 
関連する問題