Наконец-то я сдал свой первый тест на кукловода. - код ниже. Однако я получаю предупреждение.
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);
});