Ответ 1
На странице справочника утяжелителя вы можете увидеть, что эти глобальные переменные создаются Protactor:
Здесь используются глобальные переменные
element
иby
, которые также создаются Транспортир.
Итак, вам нужно указать JSHint об этих глобальных комбинациях. Вы можете сделать это в своей конфигурации для JSHint. http://www.jshint.com/docs/
Метод встроенной конфигурации
Один из способов настройки JSHint - использование дополнительных встроенных комментариев. Ниже приведен фрагмент, взятый из страницы документов JSHint, в которой описывается, как указать глобальное использование метода конфигурации встроенного комментария.
globals - директива для указания JSHint о глобальных переменных, которые определены в другом месте. Если значение
false
(по умолчанию), JSHint будет считать, что переменная как только для чтения. Используйте его вместе с опциейundef
.
/* global MY_LIB: false */
Обновление: Итак, для транспортиратора встроенная конфигурация:
/* global element */
/* global by */
или, как было предложено @runTarm, этот сжатый синтаксис также будет работать:
/* global element, by */
Файл файла конфигурации
Вы также можете настроить JSHint с помощью файлов конфигурации. Проверьте документацию на различные способы указания файла конфигурации. На странице docs приведена следующая выдержка, в которой объясняется, как написать файл, чтобы указать глобальную переменную.
Файл конфигурации - это простой JSON файл, который указывает, какой JSHint варианты включения или выключения. Например, следующий файл включит предупреждения о undefined и неиспользуемых переменных и сообщить JSHint о глобальная переменная с именем
MY_GLOBAL
.
{
"undef": true,
"unused": true,
"predef": [ "MY_GLOBAL" ]
}