2015-11-27 26 views
3

我試圖做出AngularJS網頁測試中WebStorm(使用茉莉花量角器框架),我使用JHint爲代碼檢查...JSHint在WebStorm不知道量角器命令「瀏覽器」

所有的代碼是OK,除了一個命令: 「瀏覽器」,例如代碼:

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

JSHint仍然突出與瀏覽器錯誤:

問題摘要JSHint:'瀏覽器'未定義。 (W117)

未解決的功能或在JHint環境我已啓用20

在線方法睡眠():

  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

感謝您的幫助。 現在,我必須在JSHint的Predefined中有「element,by,browser」...這仍然是我可以通過互聯網找到的唯一選項,在這裏...但我用瀏覽器解決問題,正確的方法是如何睡眠它:* browser.driver.sleep(10)*。但是我不喜歡它,JSHint不理解Jasmine的這些基本功能 – mcPetrson