Как хорошо объяснено в документации Cypress ,
Вы не можете назначать или работать с возвращаемыми значениями любой команды Cypress. Команды ставятся в очередь и выполняются асинхронно.
Таким образом, вместо использования возвращаемого значения функции, вы можете, однако, связать свой код функций getNoEntries () внутри самой команды cypress вызывающих функций.
Также 'outofl oop' равно 0, поскольку область действия нового значения заканчивалась в самом cy.get (). Чтобы получить новое значение переменной, вы можете связать второй log () в then () первой команды, как показано ниже.
let noEntries: number = 0;
cy.get(this.employeeList).find('li').each((x) =>
{
var entryName = x.text().trim();
if (entryName.localeCompare(fullName)==0)
{
++noEntries;
cy.log("in loop: "+noEntries.toString());
}
})
.then(()=>{
cy.log('out of loop:'+noEntries);
})