Транспортировочный узел 8 отладки / асинхронного ожидания - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь ускорить написание тестов транспортира с Node8 .. ранее используя более старые версии узла и транспортира, я мог бы использовать protractor --elementExplorer для интерактивного тестирования моих селекторов. Однако после обновления до узла 8 это невозможно.

Я пытаюсь найти альтернативный вариант, так как продолжаю читать, что это лучший способ отладки с использованием узла 8 async / await (т.е. нет потока управления).

Мы перешли на новый подход и запустили транспортир

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

И мы используем debugger операторы для замены browser.pause() и пошагового выполнения кода ... Это все хорошо. Но! Когда у вас сложные сценарии, охватывающие несколько экранов, вы очень медленно перезапускаете свои тесты каждый раз, когда вносите изменения и проверяете результат.

Я хочу иметь возможность тестировать и выполнять вживую в инспекторе Chrome, находясь в точке останова, например:

const email = await element(by.binding("contact.email)).getText();
email // press return to show me the result.

Проблема в том, что это возвращает нерешенное обещание ...

И поскольку вы находитесь в операторе отладчика, выполнение приостанавливается, и вы не можете получить значение разрешенного обещания. Похоже, что Жасмин выполняет шаг и закрывает сессию, прежде чем обещание может разрешиться. Кто-нибудь знает, как я могу отлаживать таким образом?

Приветствия

Кевин

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