Есть ли поддержка вывода console.log в терминал / командную строку с intern-runner?
У меня есть зависимость от Intern, где мы должны раскрутить сервер Selenium и использовать PhantomJS для наших тестов. Мы используем Jenkins, и нам может потребоваться дополнительная проверка / отладка вывода на консоль, но файл console.log подавляется из тестовых файлов в терминал / командную строку
Поддерживается ли console.log для терминала / командной строки?
1 ответ
Как console.log
работает с intern-runner
зависит от того, где работает ваш тестовый код. Юнит тесты (указывается с suites
) запустить в браузере, вот где console.log
выход заканчивается. В настоящее время нет способа получить консольный вывод из браузера для модульных тестов.
Функциональные тесты (указывается с functionalSuites
) управлять браузером, но на самом деле работать в Node.js, поэтому вывод из console.log
операторы в функциональных тестах, как правило, идут в stdout интерна. Исключение составляют операторы журнала в execute
а также executeAsync
блоки; поскольку эти блоки запускаются в браузере, на этом заканчивается вывод журнала. Вы можете получить журналы браузера в функциональных тестах, используя getLogsFor('browser')
, но поддержка журнала WebDriver несовместима между браузерами.