我试过了:
console.log(element('.users').html());
但我唯一得到的是
LOG: { name: 'element \'.users\' html', fulfilled: false }
答案 0 :(得分:2)
我假设您正在使用Angular场景运行器。
element().html()
dsl返回未来(请参阅wikipedia)。您正在记录最终将包含该元素的未来,但在您调用console.log
时,未来尚未解决 - 那里没有任何价值。
试试这个:
element('.users').query(function(elm, done) {
console.log(elm.html());
done();
});
整个场景运行器作为队列运行。执行(同步)测试代码,并且每个命令(例如,在您的情况下为element().html
)将一些操作添加到此队列中。然后,这些操作异步执行 - 一旦第一个操作完成(通过调用done()
),执行第二个操作等等...因此,各个操作可以是异步的,但测试代码是同步的,这是更多可读的。