2015-11-27 5 views
3

Я пытаюсь сделать тест на AngularJS веб-страницы в WebStorm (с использованием жасмин и транспортир рамки), я использую JHint для осмотр код ...JSHint в WebStorm не знает транспортир команду «браузер»

Весь код ОК, за исключением одной команды: «браузер», пример кода:

describe('Test',function(){ 
    it('Open page',function(){ 
     browser.get('https://www.angularjs.org'); 
     browser.sleep(2000); 
    }); 
}); 

JSHint по-прежнему выделяя ошибки с браузером:

Сводка по проблеме JSHint: «браузер» не определен. (W117)

Нерешенные функция или метод сна() в строке 20

В JHint среде Я включил:

  1. Жасмин
  2. Node.js

В библиотеках JavaScript, которые я включил:

  1. Node.js Ядро
  2. угловой транспортир-DefinitelyTyped
  3. жасмин-DefinitelyTyped
  4. селеном WebDriver-DefinitelyTyped

Кто-нибудь знает, что у меня есть, чтобы включить или которые Библиотека мне нужно скачать, чтобы JSHint понял команду «браузер», пожалуйста?

+0

Имейте аналогичную проблему. Интересное наблюдение: он распознает 'driver.sleep (10);' но не 'browser.sleep (10)'. – alecxe

+0

Следующий уровень - browser.driver.sleep (10), который является правильным способом в соответствии с JSHint – mcPetrson

ответ

2

У вас есть файл .jshintrc?

{ 
    "globals": { 
     "browser": false, 
    }, 
    "jasmine": true 
} 

Вы можете добавить браузер как глобальный.

+0

Да, но он ничего не решает - браузер будет в порядке, но его методы все еще будут в состоянии ошибки для JSHint (например .Спать()). И эта функция (браузер) является такой фундаментальной, поэтому я не понимаю, почему JSHint этого не знает .... – mcPetrson

0

JSHint работает на основе каждого файла и не видит глобальные переменные, определенные в других файлах, если они не добавлены в глобальный список. Это можно сделать, добавив соответствующие комментарии (/ * global browser * /) к вашим файлам - см. http://www.jshint.com/docs/ или добавив переменные/функции, которые вы хотите использовать глобально в списке «Предопределенные» в настройках WebStorm -> Языки & Рамки -> Javascript -> Инструмент качества кода -> JSHint -> Предопределенные (разделенные).

+1

спасибо за помощь. На данный момент у меня должен быть «элемент, by, browser» в разделе «Предопределенный в JSHint ... это все еще единственный вариант, который я могу найти через Интернет и здесь ...но я решаю problelm с браузером, правильный способ спать: * browser.driver.sleep (10) *. Но sitll мне это не нравится, JSHint не понимает этих основных функций Жасмин – mcPetrson