2

我正在使用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在 test.htm 中有 'DIV' 具有 id 。我正在向其中动态添加内容DIV。所以我需要验证,我想获取元素内容,但我无法做到这一点。

4

1 回答 1

7

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

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

var elm = $(window.__html__['test.htm']);
于 2013-08-22T04:33:51.130 回答