Устранение неполадок

В protractor 1.5.0 появился новый --troubleshoot флаг, который в настоящее время не задокументирован правильно, но в changelog говорится:

Улучшите сообщения об ошибках и добавьте информацию об отладке, когда

  • файл конфигурации не может быть проанализирован
  • сеанс webdriver не может быть начал
  • найдено более одного элемента с помощью элемента

В каких случаях используется аргумент аргумента командной строки --troubleshoot?


Я прошу, что это немного запутанно:

  • Должен ли он быть включен по умолчанию? Потому что, если есть ошибки, как указано выше, было бы полезно получить дополнительную информацию об ошибке.
  • Существуют также соответствующие флаги --verbose и --stackTrace. Связаны ли они также с отладкой и устранением неполадок?

Ответ 1

В настоящее время --troubleshoot выполняет две функции:

  • Он анализирует конфигурацию и предоставляет предложения по ней.
  • Он печатает все соответствующие переменные среды (ОС, версию транспортира, структуру, возможности и т.д.), поэтому, когда они сообщают о проблемах, подобных мне, я могу посмотреть эту информацию, чтобы определить, связана ли проблема с окружающей средой.

В настоящее время --troubleshoot направлена ​​на то, чтобы помочь пользователям, которые не могут запустить транспортир (НЕ для устранения неполадок с ошибками). И это больше похоже на:

если вы не можете заставить транспортир запускаться, запустите этот режим, чтобы увидеть, если он поймает ничего перед отправкой вопроса; если это не так, вставьте вывод от устранения неполадок, поэтому нам не нужно спрашивать об ОС/версии/etc каждый время.

При этом планируется добавить дополнительные функции, чтобы помочь пользователям устранить их неработающие тесты в будущем.