代码之家  ›  专栏  ›  技术社区  ›  Tester

在JS文件中加载HTML文件

  •  0
  • Tester  · 技术社区  · 6 年前

    我想在我的测试函数中加载HTML文件,这样我就可以测试HTML元素了。当我像这样将HTML内容放入测试文件中时,它工作得很好:

    const jsdom = require("jsdom");
    const { JSDOM } = jsdom;
    ...
     Then('...', function() {
         
     const dom = new JSDOM(`<!DOCTYPE html><div id="hey" class="modal-footer">Hello world</div>`);
    
    });
    1 回复  |  直到 6 年前
        1
  •  2
  •   Louis    6 年前

    JSDOM提供了一个 fromFile ./foo.html

    const { JSDOM } = require("jsdom");
    
    JSDOM.fromFile("./foo.html").then(dom => {
      // ...
    });
    

    如果您需要从一个URL加载,还有 fromURL

    const { JSDOM } = require("jsdom");
    
    JSDOM.fromURL("http://www.example.com/").then(dom => {
      // ...
    });