Вопрос заключается в том, что при повторном запуске тестов выходит ошибка “Error: No node found for selector:” .
Хотя до этого тесты проходили без ошибок.
Код в тестах и приложении не менялся.
Пример написания кода:
it("Отображение Техника не найдена", async () => {
await page.waitFor(2500);
await page.click("#header > div.tm-basicnav.uk-sticky > div > div > div.one.uk-first-column > a")
await page.waitFor(2500);
await page.type("#find-home-index-input", "wsedfrtgyhujik")
await page.waitFor(2500);
await page.click("#catalog-items-extra .uk-width-auto button")
await page.waitFor(2500);
const element = await page.$(".uk-h3");
const text = await page.evaluate(element => element.textContent, element);
expect(text).to.include('Техника не найдена')
});
page.waitFore(2500) это ожидать появление элемента 2500мс? Наверно элемент не успевает появится за это время. Если это так то лучше поменяйте это значение на переменную и попробуйте увеличить время ожидания.
Иногда падает по причине того что у вас в течении 2500мс не успевает появится один из элементов с искомым селектором (либо задержки в сети, либо долгое время работы скриптов, либо долгие выборки из бд, либо плавающая бага причин может быть сколь угодно много). Попробуйте увеличить ожидания до 5000мс и посмотреть будет ли падать снова.