Запустите ng e2e с --element-explorer не работает - PullRequest
0 голосов
/ 31 декабря 2018

Я пытаюсь выяснить, как я могу отлаживать свои сквозные тесты.Я использую транспортир в угловом проекте и использую пользовательский фреймворк protractor-cucumber-framework.

Given('[...]', async () => {
  await page.goToMeetupsListPage();
  const profile: Profile = getMichel();
  await page.setProfile(JSON.stringify(profile));
  await page.refreshPage();
});

Я устанавливаю точку останова в такого рода функции.

Затем я запускаюкоманда ng e2e --element-explorer, которая должна искать точки останова.

Тогда я получаю эту ошибку при запуске:

/Users/.../node_modules/protractor/built/debugger.js:212
                    doneDeferred.fulfill(true);
                                 ^
TypeError: doneDeferred.fulfill is not a function
    at Socket.tester.once (/Users/b.../node_modules/protractor/built/debugger.js:212:34)
    at Object.onceWrapper (events.js:273:13)
    at Socket.emit (events.js:182:13)
    at Socket.EventEmitter.emit (domain.js:441:20)
    at TCP._handle.close (net.js:611:12)

Я понятия не имею, что происходит.Я пытался удалить все ключевые слова async/await, но все еще одно и то же сообщение.Есть идеи?

1 Ответ

0 голосов
/ 02 января 2019

Очевидно, --element-explorer параметр не работает для отладки тестов e2e.Вместо этого вам нужно вручную запустить транспортир с --inspect-brk

node --inspect-brk ./node_modules/protractor/bin/protractor ./e2e/protractor.conf.js

, а затем просто следовать официальному руководству .

...