2017-10-30 3 views
0

このdivが表示されていることを確認する必要がありますが、機能していません。私はclasseNameで使用しようとしています。クラスを持つ要素が分度器を使って表示されるかどうかを確認する方法

<div aria-live="polite" class="ui-growl-item-container ui-state-highlight ui-corner-all ui-shadow ui-growl-message-sucess"> 

マイコード:

const validacao = element(by.className('.ui-growl-item-container.ui-state-highlight.ui-corner-all.ui-shadow.ui-growl-message-sucess')); 

expect (validacao.isPresente()).ToBeTruthy(); 

Protactorは私がfalseを返す保持します。 なぜですか?

答えて

1

実際にはCSSセレクタを渡していますが、クラス名は渡していません。

はしてみてください、それが期待通りに動作させるために

const validacao = element(by.css('.ui-growl-item-container.ui-state-highlight.ui-corner-all.ui-shadow.ui-growl-message-sucess')); 

または

const validacao = $('.ui-growl-item-container.ui-state-highlight.ui-corner-all.ui-shadow.ui-growl-message-sucess'); 

か、

const validacao = element(by.className('ui-growl-item-container')); 
として by.className()に単一のクラス名を渡すことができます
関連する問題