如何记录/转储/输出dom html

时间:2013-05-14 18:45:09

标签: karma-runner

我试过了:

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

但我唯一得到的是

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

1 个答案:

答案 0 :(得分:2)

我假设您正在使用Angular场景运行器。

element().html() dsl返回未来(请参阅wikipedia)。您正在记录最终将包含该元素的未来,但在您调用console.log时,未来尚未解决 - 那里没有任何价值。

试试这个:

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

整个场景运行器作为队列运行。执行(同步)测试代码,并且每个命令(例如,在您的情况下为element().html)将一些操作添加到此队列中。然后,这些操作异步执行 - 一旦第一个操作完成(通过调用done()),执行第二个操作等等...因此,各个操作可以是异步的,但测试代码是同步的,这是更多可读的。