私はもう試した:
console.log(element('.users').html());
しかし、私が得る唯一のものは
LOG: { name: 'element \'.users\' html', fulfilled: false }
私はもう試した:
console.log(element('.users').html());
しかし、私が得る唯一のものは
LOG: { name: 'element \'.users\' html', fulfilled: false }
Angular シナリオ ランナーを使用していると仮定します。
DSLはelement().html()
future を返します ( wikipediaを参照)。最終的に要素を含む未来をログに記録していますが、 を呼び出している時点ではconsole.log
、未来はまだ解決されていません-そこには値がありません。
これを試して:
element('.users').query(function(elm, done) {
console.log(elm.html());
done();
});
シナリオランナー全体がキューとして機能します。テスト コードは (同期的に) 実行され、各コマンド (たとえばelement().html
、あなたの場合) はこのキューにいくつかのアクションを追加します。次に、これらのアクションは非同期で実行されます。最初のアクションが ( を呼び出すことによってdone()
) 完了すると、2 番目のアクションが実行されます。