Node.js 加载带有Karma的HTML文件
我正在使用JavaScript测试客户端代码。所以我有一个html文件要加载,然后我想从测试脚本中的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',
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中有idtest
的“DIV”。我正在动态地向DIV
添加内容。所以我需要验证一下,我想要获取元素内容,但我不能这样做。您可以使用,它基本上将HTML文件转换为JavaScript字符串并包含这些文件
然后,您可以在测试中访问这些字符串:
var elm = $(window.__html__['test.htm']);
我很好奇,是否有一个特定的原因使用这种方法而不是document.open/write/close,如图所示:这是否会以某种方式“打破”浏览器中的Karma/Jasmine连接?