Я решил эту проблему, используя предложения в ( Возвращение из обещания затем () ):
Создано и возвращено обещание.Таким образом, я смог использовать разрешенное значение (this.result) и в другой функции.
function retreive_data_from_UI(){
var result = [];
return new Promise(function(resolve){
cy.get(constants.cssCustomerWoListViewTable).children().each(($rows, ind) => {
result.push($rows.text());
}).then(function(){
this.result = result;
for(var i = 0; i < 5; i++){
cy.log(this.result[i]) // content printed here
}
resolve(this.result)
});
});
}
Использование значения this.result в другой функции
it('Test WO Sorting Ascending', () => {
cy.get(constants.btnLmsWOSortAsc)
.click()
.then(function() {
retreive_data_from_UI()
.then(function(result){
for(var i = 0; i < 5; i++){
cy.log(result[i]); // content printed properly here too
}
});
});
});