Проблема:
В Protractor expect()
исправлен для неявного понимания обещаний, что позволяет использовать сокращенный стиль утверждения. Например.:
expect(elm.getText()).toEqual("expected text");
elm.getText()
здесь не требует явного разрешения с помощью then()
и будет неявно разрешен Protractor до проверки ожидания.
Но что, если часть «равным» - тоже обещание. Например, текст из другого элемента. В этом случае мы должны явно разрешить вторую часть:
elm2.getText().then(function (text2) {
expect(elm1.getText()).toEqual(text2);
});
Вопрос:
Можно ли исправить Jasmine / Protractor, чтобы он понимал обещания с обеих сторон утверждения? Чтобы уметь писать:
expect(elm1.getText()).toEqual(elm2.getText());