Обратите внимание на это:
then((isExist)=>{isExist;});
В функциях жирной стрелки JavaScript, если вы заключаете код в фигурные скобки, вам нужно вернуть значение:
const sum = (a, b) => {
return a + b;
}
Вместо этого, если у вас есть только строка, вы можете оставить как фигурные скобки, так и оператор return
:
const sum = (a, b) = a + b;
Так что и в вашем случае вы можете решить, следует ли добавить return
перед isExist
,или если убрать фигурные скобки.
Но давайте пойдем дальше, если у вас есть только параметр, вы также можете опустить круглые скобки:
const square = x => x * x;
Так ваш код будет выглядеть следующим образом:
.then (isExist => isExist);
Но это мало что значит!Вы просто возвращаете параметр, полученный при вводе, и он не изменит значение вашего обещания.
В конце вы можете упростить код следующим образом:
async getTheValueOfEntery(entery:string){
return (await element(by.xpath(entery))).isPresent();
}
Ps.Лучше говорить о функциях жирной стрелки в javascript, а не о лямбде!