ancestors.shift не является функцией - PullRequest
1 голос
/ 07 августа 2020

Я пытаюсь восстановить и запустить автоматизированные тесты, и при запуске теста возникает следующая проблема.

Цель функции - если селектор происходит из раздела селектора объекта страницы будет массивом объектов, начиная с самого внешнего предка (раздела) и заканчивая элементом Присоединяйтесь к их селекторам по порядку.

Сообщение об ошибке: 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;
        }
    }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...