J'écris un test pour un code qui manipule le DOM, et je voulais l'exécuter dans un environnement de navigateur et je ne sais pas comment.Comment puis-je exécuter un test unitaire dans un environnement de navigateur?
j'ai écrit un test en utilisant mockup la bibliothèque de tests AVA, pour ma petite bibliothèque 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)
})
et voulait courir dans Headless Chrome.
J'ai essayé la mise en place Karma avec le plugin ava karma-ava mais il ne fonctionne même pas, voici le message d'erreur:
Je ne voudrais pas aller avec la route Karma si possible , mais je ne connais pas d'autre moyen! Que puis-je faire?
voir dans casperjs. casper est un emballage pour phantomjs et fait toutes les choses que vous recherchez. – archae0pteryx
J'ai reçu l'article pour vous: https://developers.google.com/web/updates/2017/06/headless-karma-mocha-chai. Bonne chance –
@TravelingTechGuy ouais j'ai essayé d'aller le chemin de cet article et en utilisant le karma, mais ça n'a pas fonctionné avec ava – Pontiacks