我正在尝试使用PhantomJS(通过grunt-mocha)运行我的mocha测试。第一个测试抛出ReferenceError: Can't find variable: HTMLSpanElement
,而第二个测试正常。在Chrome中,这两项测试都通过了。关于为什么这可能不起作用的任何想法?
这会抛出'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);
答案 0 :(得分:1)
PhantomJS未实施HTMLSpanElement
。
phantomjs> HTMLSpanElement
Can't find variable: HTMLSpanElement
phantomjs> HTMLAnchorElement
{
"prototype": {
"getParameter": "[Function]"
}
}
实际上,PhantomJS 可能能够实现它,我认为它使用的webkit版本取决于它编译的库。如何针对不同版本的webkit编译它而不是默认值,是否可行,我不知道。