0

目標: 「div」の最初の要素の「href」値が「myLink」と等しいことをテストします。

HTML :

<div id="myId">
    <a href="myLink"/>
</div>

分度器コード:

var elems = element.all(by.id('myId'));
elems.first().getAttribute('href').then(function(attr) {
    expect(attr).toEqual('myLink');
});

エラー メッセージ: 「'myLink' と等しいには null が必要です。」

質問: このコードのどこが間違っていますか?

4

2 に答える 2

1

div 要素から href 属性を取得しようとしていますが、div 要素には href 属性がないため、分度器は出力として null を返します。以下のコードを試してください。

var elems = element.all(by.css('#myId a'));
   elems.first().getAttribute('href').then(function(attr) {
       expect(attr).toEqual('myLink');
   });
于 2016-07-27T04:40:17.657 に答える
0

既存の回答に追加します。期待をするために約束を解決する必要はありませんexpect()promise を理解するためにパッチが適用されています。

var elems = element.all(by.css('#myId a'));
expect(elems.first().getAttribute('href')).toEqual('myLink');
于 2016-07-27T13:08:41.387 に答える