Загрузка html-файлов в js-файлы - PullRequest
0 голосов
/ 26 июня 2018

У меня есть этот файл text.html в моем C: \ Users \ project \ text.html, и я хочу загрузить его в тестовый файл .js.

Я хочу загрузить файл 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>`);

});
Но я не хочу innerHTML, я хочу загрузить файл text.html из JSDOM, а не писать html внутри моего тестового файла. Есть ли какой-либо способ сделать что-то вроде require text.html внутри JSDOM ??

1 Ответ

0 голосов
/ 26 июня 2018

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 => {
  // ...
});
...