1

PhantomJS を使用して (grunt-mocha を介して) mocha テストを実行しようとしています。最初のテストでは がスローされますがReferenceError: Can't find variable: HTMLSpanElement、2 番目のテストでは正常にテストされます。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);
4

1 に答える 1

1

PhantomJS は実装していませんHTMLSpanElement

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

実際には、PhantomJSで実装できる可能性があります。使用する Webkit のバージョンは、コンパイル対象のライブラリによって異なると思います。デフォルトとは異なるバージョンのWebkitに対してコンパイルする方法と、それが機能するかどうかはわかりません。

于 2013-08-05T07:09:15.007 に答える