PhantomJS Mocha'无法找到变量:HTMLSpanElement'

时间:2013-07-19 19:27:21

标签: phantomjs mocha

我正在尝试使用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);

1 个答案:

答案 0 :(得分:1)

PhantomJS未实施HTMLSpanElement

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

实际上,PhantomJS 可能能够实现它,我认为它使用的webkit版本取决于它编译的库。如何针对不同版本的webkit编译它而不是默认值,是否可行,我不知道。