Я создал функцию в транспортире, используя JavaScript.Функция возвращает значение индекса элемента на веб-странице:
this.selectIndexofSandbox = function (displayName) {
return element(by.id('troposSandboxListPanel')).all(by.tagName('a')).then(function (allLinks) {
var index;
for (let i = 0; i < allLinks.length; i++) {
return allLinks[i].getText().then(function (text) {
if (text.indexOf(displayName) !== -1) {
console.log('The value of i at this juncture is ' + i);
//this.indexOFSandbox = i;
index = i;
console.log('The index of the required sandbox is ' + index);
return index;
}
})
}
})
}
Я использую ту же функцию и получаю значение индекса и то же самое в функции обратного вызова.
tce_apps_page.selectIndexofSandbox(sandboxDisplayName)
.then((index) => {
tce_apps_page.selectSandbox(index);
})
В функции selectIndexofSandbox значение индекса показано равным 2. Но при вызове в функции обратного вызова индекс отображается как «неопределенный».Ошибка: не удается прочитать свойство 'click' из неопределенного