0

我正在为一些操作 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 路线,但我不知道还有其他方法!我能做些什么?

4

1 回答 1

1

如果您不需要在浏览器中进行实际测试,那么浏览器测试秘诀包括一些有用的提示。

https://github.com/avajs/karma-ava一年多没有看到任何工作,所以如果这不起作用,我并不感到惊讶。

如果您确实需要在实际浏览器中运行代码,我会使用http://www.nightmarejs.org/或带有 HTML 文档的东西,您可以从 AVA 控制以测试您的库。

于 2017-07-30T16:54:15.367 回答