Тест Jest-Puppeteer не прошел - цель закрыта - PullRequest
0 голосов
/ 08 мая 2020

Это мой первый тест-шутка с кукольником. Я пытаюсь войти на сайт и проверить правильность заголовка первой страницы после входа в систему.

Это делается в режиме заголовка.

Я вижу, что вход в систему успешно. Однако тест не проходит, и терминал vsCode показывает ошибки, как показано ниже. Пожалуйста, сообщите.

    /**
 * @name Onplan Login
 * @desc Logs in and test for correct page title
 */
const puppeteer = require('puppeteer');


beforeAll(async () => {
    const browser = await puppeteer.launch({
        headless: false,
        devtools: true
    });
    const page = await browser.newPage();

    //await page.setViewport({ width: 4096, height: 1800 })
    await page.goto('https://uat2.onplanapp.com/#/sheet/139');

    await page.waitFor(1000);//was 500
    await page.waitFor('#inputEmail');
    await page.type('#inputEmail', 'xxx@yyy');
    await page.type('#inputPassword', '1111');
    await page.click('button');//Login
    await page.waitForNavigation();
    await page.waitFor(1000);//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(300);// was 1000
    // Select dropdown

    //select company option


    await page.click('#react-select-2-option-2'); //Test company
    await page.waitFor(100);//was 1000
    await page.click('button[class="btn btn-block mt-3"]');



})
describe('Login', () => {
    test('should be titled "Onplan"', async () => {
        await page.waitFor(500);//was 1000
        expect.assertions(1);
        await expect(page.$('title').resolves.toEqual('Onplan'));
    });
}, 10000)

afterAll(async () => {
    await browser.close()
})

//////////////////// Сообщение об ошибке //////////////// //// PS F: \ Projects \ onplan_jest> npm test

PS F: \ Projects \ onplan_jest> npm test

onplan_jest@1.0.0 test F: \ Projects \ onplan_jest jest

FAIL ./login.test.js ● Не удалось запустить набор тестов

Protocol error: Connection closed. Most likely the page has been closed.

  at Object.assert (node_modules/puppeteer/lib/helper.js:28:15)

Наборы тестов: 1 сбой, 1 всего тестов: всего 0 Моментальные снимки: всего 0 Время: 6,811 с ​​Выполнены все тестовые наборы. (узел: 501740) UnhandledPromiseRejectionWarning: ошибка: ошибка протокола (Runtime.callFunctionOn): цель закрыта.
в F: \ Projects \ onplan_jest \ node_modules \ puppeteer \ lib \ Connection. js: 148: 63 в новом обещании ( ) в CDPSession.send (F: \ Projects \ onplan_jest \ node_modules \ puppeteer \ lib \ Connection. js: 147: 16) в ExecutionContext._evaluateInternal (F: \ Projects \ onplan_jest \ node_modules \ puppeteer \ lib \ ExecutionContext. js: 77: 50) в ExecutionContext.evaluateHandle (F: \ Projects \ onplan_jest \ node_modules \ puppeteer \ lib \ ExecutionContext. js: 35: 21) в ExecutionContext. (F: \ Projects \ onplan_jest \ node_modules \ puppeteer \ lib \ helper. js: 83: 27) в ElementHandle.evaluateHandle (F: \ Projects \ onplan_jest \ node_modules \ puppeteer \ lib \ JSHandle. js: 43: 46) в ElementHandle. (F: \ Projects \ onplan_jest \ node_modules \ puppeteer \ lib \ helper. js: 83: 27) в ElementHandle. $ (F: \ Projects \ onplan_jest \ node_modules \ puppeteer \ lib \ JSHandle. js: 347: 35) в ElementHandle. (F: \ Projects \ onplan_jest \ node_modules \ puppeteer \ lib \ helper. js: 83: 27) - ASYN C - в ExecutionContext. (F: \ Projects \ onplan_jest \ node_modules \ puppeteer \ lib \ helper. js: 82: 19) в ElementHandle.evaluateHandle (F: \ Projects \ onplan_jest \ node_modules \ puppeteer \ lib \ JSHandle. js: 43: 46) в ElementHandle. (F: \ Projects \ onplan_jest \ node_modules \ puppeteer \ lib \ helper. js: 83: 27) в ElementHandle. $ (F: \ Projects \ onplan_jest \ node_modules \ puppeteer \ lib \ JSHandle. js: 347: 35) в ElementHandle. (F: \ Projects \ onplan_jest \ node_modules \ puppeteer \ lib \ helper. js: 83: 27) в DOMWorld. $ (F: \ Projects \ onplan_jest \ node_modules \ puppeteer \ lib \ DOMWorld. js: 96: 38) в processTicksAndRejection (internal / process / task_queues. js: 97: 5) - ASYN C - в Frame. (F: \ Projects \ onplan_jest \ node_modules \ puppeteer \ lib \ helper. js: 82: 19) на странице. $ (F: \ Projects \ onplan_jest \ node_modules \ puppeteer \ lib \ Page. js: 219: 33) в Page. $ (F: \ Projects \ onplan_jest \ node_modules \ puppeteer \ lib \ helper. js: 83: 27) в Object. (F: \ Projects \ onplan_jest \ login.test. js: 48: 27) (узел: 501740) UnhandledPromiseRejectionWarning: необработанное отклонение обещания. Эта ошибка возникла либо при вызове функции asyn c без блока catch, либо при отказе от обещания, которое не было обработано с помощью .catch (). Чтобы завершить процесс узла при отказе необработанного обещания, используйте флаг CLI --unhandled-rejections=strict (см. https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (идентификатор отклонения: 1) (узел: 501740) [DEP0018] DeprecationWarning: необработанные отклонения обещаний устарели. В будущем, отклонения обещаний, которые не были обработаны, завершат процесс Node.js с ненулевым кодом выхода. ОШИБКА: процесс «497896» не найден. Jest не завершился через одну секунду после завершения теста.

Обычно это означает, что в ваших тестах есть асинхронные операции, которые не были остановлены. Рассмотрите возможность запуска Jest с --detectOpenHandles, чтобы устранить эту проблему. на объекте. (F: \ Projects \ onplan_jest \ login.test. js: 48: 27) (узел: 501740) UnhandledPromiseRejectionWarning: необработанное отклонение обещания. Эта ошибка возникла либо из-за выброса внутри функции asyn c без блока catch или путем отклонения обещания, которое не было обработано с помощью .catch (). Чтобы завершить процесс узла при отклонении необработанного обещания, используйте флаг CLI --unhandled-rejections=strict (см. https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (идентификатор отклонения: 1) (узел: 501740) [DEP0018] DeprecationWarning: необработанные отклонения обещаний устарели. В будущем, отклонения обещаний, которые не обрабатываются, завершат процесс Node.js с ненулевым кодом выхода. ОШИБКА: процесс «497896» не найден. Jest не завершился через одну секунду после завершения теста.

Обычно это означает, что есть асинхронные операции, которые не были остановлены в ваших тестах. Рассмотрите возможность запуска Jest с --detectOpenHandles, чтобы устранить эту проблему. (узел: 501740) UnhandledPromiseRejectionWarning: TypeError: обнаружена ошибка после разрушения тестовой среды

Присвоение постоянной переменной. (узел: 501740) UnhandledPromiseRejectionWarning: необработанное отклонение обещания. Эта ошибка возникла либо при вызове функции asyn c без блока catch, либо при отклонении обещания, которое не было обработано с помощью .catch (). Чтобы завершить процесс узла при отклонении необработанного обещания, используйте флаг CLI --unhandled-rejections=strict (см. https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (идентификатор отказа: 3)

///////////// заголовок enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...