2016-05-05 6 views
1

私は、表示されたデータの名前と検索された名前とを比較するための分度器のテストケースを作成しています。予期しない値を返す分度器ElementFinder

私のテストケースは正常に動作しますが、何が起こっているのか理解できません。私は名前を比較すると予想するので、期待どおりに比較しますが、私はconsole.logのelementFinder(rowData)(i have attached the output screen shot here)の値を印刷するとき、私は理解できないいくつかの値の巨大なリストを表示?

PS:私は、初心者が

This is the testCase: 
 

 
it('should show proper data for given last name', function() { 
 
      var searchValue='manning'; 
 
      searchBox.sendKeys(searchValue); 
 
      search.click(); 
 
      element.all(by.binding('row.loanNumber')).count().then(function(value) { 
 
       var loanCount = value; 
 
       for (var i = 0; i < loanCount; i++) { 
 
        var rowData = element.all(by.binding('row.borrowerName')).get(i).getText(); 
 
        expect(rowData).toMatch(searchValue.toUpperCase()); 
 
        console.log(rowData,'*****',searchValue.toUpperCase()); 
 
        
 
       } 
 
      }); 
 
     });`

をprotractor`そして

+0

[分度器コンソールログ](http://stackoverflow.com/questions/19941739/protractor-console-log)の可能な複製 –

答えて

2

rowData約束(ない値)であるコードの私のスタイルについて私に貴重な示唆を与えることになっていますだからあなたがconsole.logすると約束オブジェクトが得られる

投射器パッチジャスミンexpect()内の約束を自動的に解決するので、値を解決して期待される結果と比較する方法がわかります。

console.logに値を設定する場合は、値を取得するために約束を.then()に解決する必要があります。

rowData.then(function(rowDataText) { console.log(rowDataText); )}

彼らは分度器を使い始めるとき、これはほとんどすべての人の最初の質問です。約束事がどのように操作されるかをよく理解しておきたい場合は、その約束がどのように機能するかを知りたいでしょう。

関連する問題