Браузер
не закрывается перед выполнением всех тестов, это не так. в beforeAll hook добавьте параметр browser = await puppeteer.launch({headless: false})
, это всегда легче, когда вы видите, что происходит.
Я играл некоторое время с вашим кодом и проверял в консоли, действительно ли селекторы, на которые вы пытаетесь нажать, действительно существуют, и они появляются они не. (также вы можете ясно видеть это в предоставленных вами журналах: Node is either not visible or not an HTMLElement
et c)
например:
const cdnIds = [
'latest-version',
'specific-version',
'compressed-file',
'other-cdn'
]
cdnIds.forEach(id => {
test('go to #cdn?id=' + id, async done => {
await page.click(`a.section-link[href='#/cdn?id=${id}']`)
const ss = await page.screenshot()
expectThres(ss)
done()
})
})
нет соответствующего селектора, такого как a.section-link[href='#/cdn?id=other-cdn']
или a.section-link[href^='#/cdn']
<- второй должен соответствовать каждому массиву cdnIds. Я думаю, вам нужно переписать свои тесты. удачи </p>