我希望实现以下目标:
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()解决了这个问题。但是,我想知道是否有某种方法可以实现上述目标!
谢谢,
答案 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);
})