我正在编写一些操作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但它甚至不工作,这里是错误消息:
我不会噶途径,如果可能去,但我不知道任何其他方式!我能做什么?
看着casperjs。 casper是phantomjs的包装,可以完成所有事情。 – archae0pteryx
我只为您提供了这篇文章:https://developers.google.com/web/updates/2017/06/headless-karma-mocha-chai。祝你好运 –
@TravelingTechGuy是的我试图走的那条和使用业力的方式,但它没有解决与ava – Pontiacks