Я пытаюсь восстановить и запустить автоматизированные тесты, и при запуске теста возникает следующая проблема.
Цель функции - если селектор происходит из раздела селектора объекта страницы будет массивом объектов, начиная с самого внешнего предка (раздела) и заканчивая элементом Присоединяйтесь к их селекторам по порядку.
Сообщение об ошибке: Error while running "getElements" command: ancestors.shift is not a function
Функция:
function getSelector(selector) {
let ancestors = selector;
if (typeof ancestors !== "string") {
selector = "";
let oElement = ancestors.shift();
while (oElement) {
selector += " " + oElement.selector;
oElement = ancestors.shift();
}
}
return selector;
}
Код, который вызывает функцию getSelector ниже:
selector(selector) {
return featureHelper.getSelector(selector);
}
getElement(result) {
if (result.status === 0 && Array.isArray(result.value)) {
for (let i = 0; i < result.value.length; i++) {
if (typeof result.value[i] === "object") {
result.value[i].ELEMENT =
result.value[i][Object.keys(result.value[i])[0]];
}
}
return result;
} else {
return result;
}
}
};