0

私はもう試した:

console.log(element('.users').html());

しかし、私が得る唯一のものは

LOG: { name: 'element \'.users\' html', fulfilled: false }
4

1 に答える 1

2

Angular シナリオ ランナーを使用していると仮定します。

DSLはelement().html()future を返します ( wikipediaを参照)。最終的に要素を含む未来をログに記録していますが、 を呼び出している時点ではconsole.log、未来はまだ解決されていません-そこには値がありません。

これを試して:

element('.users').query(function(elm, done) {
  console.log(elm.html());
  done();
});

シナリオランナー全体がキューとして機能します。テスト コードは (同期的に) 実行され、各コマンド (たとえばelement().html、あなたの場合) はこのキューにいくつかのアクションを追加します。次に、これらのアクションは非同期で実行されます。最初のアクションが ( を呼び出すことによってdone()) 完了すると、2 番目のアクションが実行されます。

于 2013-05-21T02:34:26.197 に答える