В демо-проекте я написал тот же скрипт, и он отлично работает оттуда. но в моем основном проекте, когда я вставляю тот же скрипт, он дает мне Error: Evaluation failed: ReferenceError: _toConsumableArray2 is not defined
, хотя файлы настройки (jest.config.json
, jest.setup.js
, jest-puppeteer-config.js
одинаковы для одного и того же!)
вот тестовый пример
test("It should click on start button", async () => {
try {
const rows = await page.evaluate(
() => [...document.querySelectorAll(".instances__action")].length
);
const buttonSelector = `td:nth-child(7) .ant-btn-primary`;
const spanSelector = `td:nth-child(3) > span`;
for (let i = 0; i < rows; i++) {
const row = `tr:nth-child(${i + 1})`;
const btnDom = `${row} > ${buttonSelector}`;
const statusDom = `${row} > ${spanSelector}`;
await page.$eval(btnDom, element => element.click());
const currentStatus = await page.evaluate(
status => document.querySelector(status).innerHTML,
statusDom
);
if (currentStatus === "finished") {
// It's already finished, so need to wait for changing the status
await page.waitForFunction(
status => document.querySelector(status).innerHTML !== "finished",
{},
statusDom
);
}
await page.waitForFunction(
status => document.querySelector(status).innerHTML === "finished",
{},
statusDom
);
}
} catch (e) {
console.log(e);
}
});
Что мне здесь не хватает? Если в скрипте есть какая-либо ошибка, она не должна работать в моем демонстрационном проекте!