node.js - 使用 Karma 加载 HTML 文件

标签 node.js testing karma-runner

我正在使用 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 中有 ID 为 test 的“DIV”。我正在向该 DIV 动态添加内容。所以我需要验证,我想获取元素内容,但我无法做到这一点。

最佳答案

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

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

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

关于node.js - 使用 Karma 加载 HTML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18317693/

相关文章:

unit-testing - 在 Clojure 中使用时间戳值测试 map

unit-testing - 如何制作用于测试的扩展入口决策表

遇到 Phantomjs 启动器致命的 Windows 异常

angularjs - Karma 在浏览器中显示 Jasmine 测试过的 AngularJs 代码

javascript - 使用 ExpressJS 应用程序查找客户端的 IP 地址

javascript - 在node.js服务器中使用https同步读取文件

node.js - 通过语音 channel 播放音频的问题;音频被截断并且每个文件逐渐延迟

javascript - 客户端如何从mongodb获取数据?

javascript - 中继器中的一次性数据绑定(bind)

karma-runner - 在 Karma 测试中加载和使用 Service Worker