JSDOM:未捕获的TypeError:window.document.getElementByTagName不是函数

时间:2019-11-14 03:43:11

标签: jsdom

我正在使用JSDOM库来测试我的应用程序。下面是我用来测试index.html文件的代码

 import { expect } from 'chai';
import jsdom from 'jsdom';
import fs from 'fs';

describe('Our first test', () => {
  it('should pass', () => {
    expect(true).to.equal(true);
  });
});

describe('index.html', () => {
  it('should have h1 that says Users', (done) => {
    const index = fs.readFileSync('./src/index.html', "utf-8");
    jsdom.env(index, function (err, window) {
      const h1 = window.document.getElementsByTagName('h1')[0];
      expect(h1.innerHTML).to.equal("Hello World!..");
      done();
      window.close();
    });
  })
})

当我运行npm test命令时,出现以下错误

  

未捕获的TypeError:window.document.getElementByTagName不是函数

任何人都可以帮助我

0 个答案:

没有答案