【发布时间】:2016-06-06 19:22:33
【问题描述】:
我有一些使用量角器/jasmine/angularJS 提取并转换为整数的字符串。我现在正在尝试将这些加在一起并在期望语句中进行比较。但是我在这样做时遇到了一些承诺错误。
var result0 = element.all(by.binding('Inboxes.Inbox.Count')).first().getText().then(parseFloat);
result0.then((value) => console.log("count: ", value));
var result1 = element.all(by.binding('InboxItem.Count')).get(0).getText().then(parseFloat);
result1.then((value) => console.log("count: ", value));
var result2 = element.all(by.binding('InboxItem.Count')).get(1).getText().then(parseFloat);
result2.then((value) => console.log("count: ", value));
var result3 = element.all(by.binding('InboxItem.Count')).get(2).getText().then(parseFloat);
result3.then((value) => console.log("count: ", value)).then(expect(result1 + result2 + result3).toEqual(result0));
//compare badge counts to Inbox badge count
expect(result1 + result2 + result3).toEqual(result0);
});
});
});
我收到以下承诺错误。我认为既然承诺已经得到满足,并且打印出下面的计数(41、7、14 和 20),我可以将底部 3(reulst1-3)加在一起并与 result0 进行比较,这是 result1-3 的总数.我很享受这些承诺,因为我是新手,不太了解它们。
Started
count: 41
count: 7
count: 14
count: 20
F
Failures:
1) Workflow Application When selecting Alerts panel should expand the Inbox panel and Postings
Message:
Expected 'ManagedPromise::859 {[[PromiseStatus]]: "pending"}ManagedPromise::896 {[[PromiseStatus]]: "pending"}ManagedPromise::933 {[[PromiseStatus]]: "pending"}' to equal ManagedPromise::822 {[[PromiseStatus]]: "pending"}.
【问题讨论】:
标签: angularjs jasmine protractor