我正在使用karma来测试使用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中有'DIV'标识为test
。我正在向DIV
动态添加内容。所以我需要验证,我想获取元素内容,但我无法做到。
答案 0 :(得分:7)
您可以使用html2js preprocessor ,它基本上将HTML文件转换为JavaScript字符串并包含这些文件。
然后,您可以在测试中访问这些字符串:
var elm = $(window.__html__['test.htm']);