我试过了:
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 场景运行器。
element().html()
dsl 返回一个未来(参见维基百科)。您正在记录最终将包含该元素的未来,但在您调用时console.log
,未来尚未解决 - 那里没有任何价值。
尝试这个:
element('.users').query(function(elm, done) {
console.log(elm.html());
done();
});
整个场景运行器作为一个队列工作。测试代码被执行(同步),并且每个命令(例如element().html
在您的情况下)将一些操作添加到此队列中。然后,这些动作是异步执行的——一旦第一个动作完成(通过调用done()
),第二个动作被执行,等等……因此各个动作可以是异步的,但测试代码是同步的,这样更具可读性。