我正在为一些操作 DOM 的代码编写测试,我想在浏览器环境中运行它,但我不知道如何。
我使用测试库AVA为我的小型库promisify-dom-selector编写了一个模型测试:
const test = require('ava')
const promisifyDOMSelector = require('index.js')
test('pGetElementById works', t => {
const pGetElementById = promisifyDOMSelector(document.getElementById)
pGetElementById('load-later')
.then((el) => {
t.deepEqual(el, document.getElementById('load-later'))
})
const testEl = document.createElement('div')
testEl.id = 'load-later'
document.body.appendChild(testEl)
})
并想在Headless Chrome中运行它。
我尝试使用 ava 插件karma-ava设置 Karma,但它甚至不起作用,这是错误消息:
如果可能的话,我不会选择 Karma 路线,但我不知道还有其他方法!我能做些什么?