Jest-Puppeteer Почему предупреждение "Jest не завершился через одну секунду после завершения тестового запуска

Наконец-то я сдал свой первый тест на кукловода. - код ниже. Однако я получаю предупреждение.

Jest не завершился через одну секунду после завершения тестового запуска. Обычно это означает, что есть асинхронные операции, которые не были остановлены в ваших тестах. Попробуйте запустить Jest с --detectOpenHandles, чтобы устранить эту проблему.

Я посмотрел на другие вопросы здесь, о stackoverflow, и мне показалось, что я должен использовать «готово», которое я добавил в свой тест. Однако я все еще получаю такое же предупреждение. Тест все еще проходит.

Почему я получаю предупреждение?

/**
 * @name Onplan Login
 * @desc Logs in and test for correct page title
 */
const puppeteer = require('puppeteer');
const assert = require('assert');
let browser;
beforeAll(async () => {
    browser = await puppeteer.launch({
        headless: false,
        devtools: false,
        slowMo: 50
    });

})

describe('url should be correct"', () => {
    test('url is correct', async done => {
        const page = await browser.newPage();
        await page.goto('https://uat2.onplanapp.com/#/sheet/139');
        await page.waitFor(500);//was 500
        await page.waitFor('#inputEmail');
        await page.type('#inputEmail', '[email protected]');
        await page.type('#inputPassword', '123456');
        await page.click('button');//Login
        await page.waitForNavigation();
        await page.waitFor(100);//was 500
        // SELECT COMPANY ON NEXT PAGE
        await page.waitFor('#logn-screenv > form > div.row.logn-screenbody.pb-4.pt-3.px-2 > div:nth-child(2) > div > div > div.css-1hwfws3.custom-scrollbar__value-container > div.css-151xaom-placeholder.custom-scrollbar__placeholder');
        await page.click('#logn-screenv > form > div.row.logn-screenbody.pb-4.pt-3.px-2 > div:nth-child(2) > div > div > div.css-1hwfws3.custom-scrollbar__value-container > div.css-151xaom-placeholder.custom-scrollbar__placeholder');//Login

        // SELECT COMPANY 
        await page.waitFor(500);// was 1000

        // click dropdown to show list of companies
        await page.click('#react-select-2-option-2'); //Test company
        await page.waitFor(300);//was 1000
        await page.click('button[class="btn btn-block mt-3"]');
        //now we go to first page
        const url = await page.url();
        expect(url).toBe('https://uat2.onplanapp.com/#/');
        done();
    }, 20000);

});






person Steven Greenbaum    schedule 10.05.2020    source источник


Ответы (1)


Добавление кода ниже устраняет предупреждающее сообщение.


afterAll(async done => {
    browser.close()

    done();
});
person Steven Greenbaum    schedule 10.05.2020