Я пытаюсь ускорить написание тестов транспортира с 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.
Проблема в том, что это возвращает нерешенное обещание ...
И поскольку вы находитесь в операторе отладчика, выполнение приостанавливается, и вы не можете получить значение разрешенного обещания. Похоже, что Жасмин выполняет шаг и закрывает сессию, прежде чем обещание может разрешиться. Кто-нибудь знает, как я могу отлаживать таким образом?
Приветствия
Кевин