Решение: Это не работает, потому что вы запускаете блок мгновенно.Обязательно передайте функцию, которая не выполняется самостоятельно.
Примером функции, выполняемой автоматически: (()=>{})()
.Это препятствует правильному разрешению теста.
Вот очищенный код:
const puppeteer = require('puppeteer');
const assert = require('assert');
describe('Puppeteer', () => {
it('Does log', async () => { // <== PASS THE FUNCTION HERE
const browser = await puppeteer.launch({args: ['--incognito']});
console.log('This logs now');
const page = await browser.newPage();
await page.goto('https://example.org');
const title = await page.title();
assert.equal(title, 'Example Domain');
console.log('This logs too');
await browser.close();
})
});
Результат:
Вопрос имеет jest
вместо mocha
.Вот код для jest
и результат.Это почти то же самое, за исключением следующей строки:
// assert.equal(title, 'Example Domain');
expect(title).toEqual('Example Domain');
Результат:
Опционально, если вы хотите объединить журналы вместе,Вы можете передать --verbose=false
при запуске jest
.