2016-08-09 7 views
5

私はWebstormで分度器テストをデバッグしています。私はこのコードを追加すると :分度器:デバッグ中にコンソールに要素のプロパティが見つかりました

var title = element(by.xpath('//div[@class="title"]')); 
title.getText().then(function (text) 
     { 
      console.log(text); 
     }); 
expect(title.getText()).toEqual('Opportunities'); 

を私はコンソール目的のテキストに印刷されます。

これをコンソールで直接実行する方法は?私はexpect 6行目の部分console.log(text);にブレークポイントを追加
が印刷されていないと私はELEMテキストを取得しようとするとき、私は、コンソールでこの出力を受け取る:

> ‌‌title.getText() 
< ‌ElementFinder 
> ‌‌title.getText().then(function (text) 
{ 
console.log(text); 
}); 
< ManagedPromise 

がですが、要素を見つけると、それにプロパティを印刷することが可能ですデバッグコンソール?

答えて

3

セレンのコマンドは非同期で実行されます。これは、すべてのコールがキューに入れられ、expectラインで実行を停止するとまだ実行されていないことを意味します。

また、コンソールからプロパティを取得できない可能性があります。たとえば、コンソールで.getText()を呼び出すと、コールはキューに入れられますが、制御フローが実行されていないため実行されません。

関連する問題