【发布时间】:2021-10-11 10:36:10
【问题描述】:
我正在尝试在 Browserstack 上运行我使用 Mocha 和 Chai 为 assert 编写的 DOM 测试。
我有一个 HTML 文件 test.html,如下所示:
<body>
<div id="mocha"></div>
<script src="https://unpkg.com/chai/chai.js"></script>
<script src="https://unpkg.com/mocha/mocha.js"></script>
<script class="mocha-init">
mocha.setup('bdd');
mocha.checkLeaks();
assert = chai.assert;
</script>
<script src="MY_DOM_TESTS.js"></script>
<script class="mocha-exec">
mocha.run();
</script>
</body>
当我在本地浏览器中打开这个文件时,它会运行并显示所有测试都通过了。我现在的问题是如何在其中一个测试云中运行它,例如 Browserstack。
他们似乎有很多适配器和插件,但没有什么可以解释 HTML 文件中 DOM 测试的这种简单用例。一切似乎都与 js 文件有关,但不是 HTML 文件。
我曾尝试将 Karma 与他们的插件 karma-mocha 和 karma-browserstack-launcher 一起使用,但无济于事。我尝试让 Karma 运行这个简单的测试文件,但它似乎不起作用:
module.exports = function (config) {
config.set({
frameworks: ['mocha', 'chai'],
files: [
'./tests/test.html',
],
client: {
mocha: {
reporter: 'html',
ui: 'bdd',
},
},
问题:如何在 Browserstack(或任何其他 Selenium 测试云)中使用上述 HTML 文件运行 DOM 测试?
【问题讨论】:
标签: selenium mocha.js karma-runner chai browserstack