0

我试过了:

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

但我唯一得到的是

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

1 回答 1

2

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

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

尝试这个:

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

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

于 2013-05-21T02:34:26.197 回答