比较两个承诺的价值

时间:2015-02-17 10:30:22

标签: protractor

我希望实现以下目标:

var textPromise1 = element(by.id('id1')).getText();
var textPromise2 = element(by.id('id2')).getText();

if(textPromise1.SOMELOGIC == textPromise2.SOMELOGIC )
console.log('These are equal')

我知道使用.then()解决了这个问题。但是,我想知道是否有某种方法可以实现上述目标!

谢谢,

1 个答案:

答案 0 :(得分:3)

您需要解决两个文本的承诺。更好的方法是使用expect并让期望为您解决承诺。这就是我为自己解决这类问题的方法 -

    textPromise1.then(function(data){
    //here you can call an external function that will apply some logic to your data string
    var string1= data.someLogicFunction1();//or perform whatever operations are required on data
    expect(someLogicFunction2(textPromise2)).toBe(string1);

})