我從這段代碼的承諾數組:element.all(by.repeater('unit in units'))
,並且我發現這真的是難以獲取數據到另一個數組:量角器 - 如何獲得承諾數組的結果到另一個陣列
element.all(by.repeater('unit in units')).then(function (arr) {
var items = [];
for (var i = 0; i < arr.length; i++) {
arr[i].getText().then(function(text) {
items.push(text);
});
}
//PROBLEM ITEMS is Empty
console.log(items);
});
感謝您分享答案,但請問Q是什麼? :) – glepretre
在JavaScript中製作和編寫異步承諾的工具 http://documentup.com/kriskowal/q/ – Acosta
您需要在應用程序存儲庫中安裝包含「npm install q --save-dev」的q – ebuprofen