Node.js 加载带有Karma的HTML文件

Node.js 加载带有Karma的HTML文件,node.js,testing,karma-runner,Node.js,Testing,Karma Runner,我正在使用JavaScript测试客户端代码。所以我有一个html文件要加载,然后我想从测试脚本中的html页面获取所有元素 下面是karma.conf.js页面代码,我通过它加载所有页面 // list of files / patterns to load in the browser files = [ 'node_modules/karma-jstd-adapter/jstd-adapter.js', 'testSetup.js', 'config.js',

我正在使用JavaScript测试客户端代码。所以我有一个html文件要加载,然后我想从测试脚本中的html页面获取所有元素

下面是
karma.conf.js
页面代码,我通过它加载所有页面

// list of files / patterns to load in the browser
files = [
    'node_modules/karma-jstd-adapter/jstd-adapter.js',
    'testSetup.js',
    'config.js',
    'jquery.js',
    'test.htm',
    'startup.test.js'
];
test.htm中有id
test
的“DIV”。我正在动态地向
DIV
添加内容。所以我需要验证一下,我想要获取元素内容,但我不能这样做。

您可以使用,它基本上将HTML文件转换为JavaScript字符串并包含这些文件

然后,您可以在测试中访问这些字符串:

var elm = $(window.__html__['test.htm']);

我很好奇,是否有一个特定的原因使用这种方法而不是document.open/write/close,如图所示:这是否会以某种方式“打破”浏览器中的Karma/Jasmine连接?