Javascript 未捕获错误:WCT要求web组件测试器中出现Mocha错误
我想设置web组件测试仪来测试我的web组件。我通过npm(devDependency)安装了它,并创建了以下脚本:Javascript 未捕获错误:WCT要求web组件测试器中出现Mocha错误,javascript,npm,web-component,web-component-tester,Javascript,Npm,Web Component,Web Component Tester,我想设置web组件测试仪来测试我的web组件。我通过npm(devDependency)安装了它,并创建了以下脚本: <script> WCT.loadSuites(["src/app/modules/essen/components/essen-list/test/wct-test.html"]); <script> package.json: "scripts": { "wcttest": &q
<script>
WCT.loadSuites(["src/app/modules/essen/components/essen-list/test/wct-test.html"]);
<script>
package.json:
"scripts": {
"wcttest": "./node_modules/.bin/wct --npm src/app/modules/essen/components/essen-list/test/wct-test.html"
},
正如脚本所述,我将.html文件放在那里。但是现在,如果我运行脚本npm run wcttest
,将打开以下路径:
http://localhost:8081/components/wc-frontend/generated index.html?cli_browser_id=0
其中wc frontend
是项目文件夹的根名称。但是我不明白,为什么它首先打开组件
路径
该测试打开了我安装的所有浏览器,但除了一个白色页面外,没有其他内容。如果打开控制台,将显示以下脚本:
<script>
WCT.loadSuites(["src/app/modules/essen/components/essen-list/test/wct-test.html"]);
<script>
loadSuites([“src/app/modules/essen/components/essen list/test/WCT test.html]”);
这里的路径看起来是正确的
wct test.html
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<script src="../../../../../../../node_modules/mocha/mocha.js</script>
<script src="../../../../../../../node_modules/wct-mocha/wct-
mocha.js"></script>
<script src="../../../../../../../node_modules/web-component-tester/browser.js"></script>
<script type="module" src="../essen-list.component.js"></script>
</head>
<body>
<mp-essen-list></mp-essen-list>
<script>
suite('suite', function () {
const list = document.body.querySelector('mp-essen-list');
test('test', function () {
list.setAttribute('value', 100);
assert.equal(list.value, 100);
//console.log('test');
//assert.equal(list.shadowRoot.querySelector('#speisekarte').style.left, 50);
});
});
</script>
</body>
</html>