我正在編寫一些操作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