2013-07-19 68 views
1

我試圖用PhantomJS(通過grunt-mocha)運行我的摩卡測試。第一次測試拋出ReferenceError: Can't find variable: HTMLSpanElement,而第二次測試罰款。在Chrome中,這兩個測試都通過了。任何想法爲什麼這可能不工作?PhantomJS Mocha'找不到變量:HTMLSpanElement'

這將引發'ReferenceError: Can't find variable: HTMLSpanElement'

it 'Instance of Span', -> 
    $el = $('<span></span>') 
    expect($el[0]).to.be.an.instanceof(HTMLSpanElement); 

該測試通過:

it 'Instance of Element', -> 
    $el = $('<span></span>') 
    expect($el[0]).to.be.an.instanceof(HTMLElement); 

回答

1

PhantomJS沒有實現HTMLSpanElement

phantomjs> HTMLSpanElement 
Can't find variable: HTMLSpanElement 
phantomjs> HTMLAnchorElement 
{ 
    "prototype": { 
     "getParameter": "[Function]" 
    } 
} 

在現實中,PhantomJS 可能能夠實現它,我覺得它使用WebKit的版本取決於其對編譯庫。如何針對不同於默認版本的webkit進行編譯,以及它是否可行,我不知道。

相關問題