1

角度をテストするために分度器を使用しています。バインディングセレクターを使用して値を取得したいので、div のすべてのコンテンツを取得します。

<div class="table-header">
     <span>{{::strategyCtrl.accountLabel | translate}}</span>
     {{::strategyCtrl.accountIdValue}}
</div>

例えば:

element(by.binding('strategyCtrl.strategyValue'));

strategyCtrl.accountLabelとの値を返しますstrategyCtrl.accountIdValue

の値だけを取得するにはどうすればよいですかstrategyCtrl.accountIdValue

4

1 に答える 1

1

by.exactBinding正確なバインディング値をチェックする分度器要素ファインダーを使用してみてください。方法は次のとおりです-

element(by.exactBinding('strategyCtrl.accountIdValue'));

それでも両方の値が返される場合は、文字列関数を使用して、その要素ファインダーによって返される 2 番目の文字列値を取得できます。ここに例があります -

element(by.binding('strategyCtrl.accountIdValue')).getText()
.then(function(text){
    text.substring(text.indexOf(' ')); //assuming there is a space between the returned strings
});

それが役に立てば幸い。

于 2015-10-07T13:32:09.637 に答える