2013-05-14 56 views

回答

2

我假設你正在使用角場景亞軍。

element().html() dsl返回未來(請參閱wikipedia)。您正在記錄最終將包含該元素的未來,但在您致電console.log時,未來尚未解決 - 這裏沒有任何價值。

試試這個:

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

整個場景亞軍作品爲隊列。測試代碼被執行(同步),並且每個命令(例如,您的案例中的element().html)都會在該隊列中添加一些操作。然後,這些動作異步執行 - 一旦第一個動作完成(通過調用done()),第二個動作被執行等等。因此,單個動作可以是異步的,但測試代碼是同步的,這是更可讀的。