Mam kilka ciągów, które zostały wyodrębnione za pomocą kątomierz/jaśmin/kątowyJS i konwertowane na liczby całkowite. Próbuję teraz dodać je razem i porównać w oświadczeniu oczekującym. Ale dostaję przy tym pewne obietnice.Dodawanie zmiennych razem w oczekiwaniu na oświadczenie
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);
});
});
});
Otrzymuję następujące błędy obietnicy. Pomyślałem, że skoro obietnice zostały już spełnione i poniższe liczby wydrukują (41, 7, 14 i 20), że mogę dodać dolne 3 (reulst1-3) razem i porównać z wynikiem0, co jest sumą wyniku1-3 . Mam czas na te obietnice, ponieważ jestem nowy w tym i nie bardzo rozumiem je bardzo dobrze.
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"}.
Dziękujemy! to działało. –
Niesamowite, dziękuję za informację. –