Npm 如何在不依赖bower的情况下运行WebComponentTester来测试普通web组件
我发现了一些类似的问题,但使用了聚合物,而我根本没有使用它 我贴了一张纸,上面写着我犯的错误,以及我到目前为止是如何尝试的 我的测试文件:Npm 如何在不依赖bower的情况下运行WebComponentTester来测试普通web组件,npm,mocha.js,web-component,wct,Npm,Mocha.js,Web Component,Wct,我发现了一些类似的问题,但使用了聚合物,而我根本没有使用它 我贴了一张纸,上面写着我犯的错误,以及我到目前为止是如何尝试的 我的测试文件: <!doctype html> <html> <head> <meta charset="utf-8"> <script src="../node_modules/web-component-tester/browser.js"></script>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script src="../node_modules/web-component-tester/browser.js"></script>
<script src="../public/simple-call.js"></script>
</head>
<body>
<test-fixture id="simple-call-fixture">
<simple-call></simple-call>
</test-fixture>
<script>
suite('<simple-call>', function() {
let component = document.querySelector('simple-call');
test('renders div', () => {
assert.isOk(component.shadowRoot.querySelector('input'));
});
});
</script>
</body>
</html>
控制台
# wct
Installing and starting Selenium server for local browsers
Selenium server running on port 51339
no bower.json found, defaulting to packageName=simplest-webcomponent
Error:
The web-component-tester Bower package is not installed as a dependency of this project (simplest-webcomponent).
Please run this command to install:
bower install --save-dev web-component-tester
Web Component Tester >=6.0 requires that support files needed in the browser are installed as part of the project's dependencies or dev-dependencies. This is to give pro
jects greater control over the versions that are served, while also making Web Component Tester's behavior easier to understand.
Expected to find a package.json or bower.json or .bower.json at: C:\_d\WSs\simplest-webcomponent\bower_components\web-component-tester/
我想知道使用聚合物的wct是否是ujnit测试组件的正确方法。顺便说一句,我马上就要回答我自己的问题了:我想我错过了添加wct浏览器遗留依赖项,我应该使用wct--npm test-l chrome(--npm statnds for avoid Bower,并依赖npm和test-l chrome avoid internetexplorer,这将失败,因为它依赖于我还没有使用的polyfills)我想知道使用聚合物的wct是否是ujnit测试组件的正确方法。顺便说一句,我马上就要回答我自己的问题了:我想我错过了添加wct浏览器遗留依赖项,我应该使用wct--npm test-l chrome(--npm statnds for avoid Bower,并依赖npm和test-l chrome avoid internetexplorer,这将失败,因为它依赖于我还没有使用的polyfills)
{
"name": "simplest-webcomponent",
"version": "0.1.0",
"private": true,
"proxy": "http://localhost:5000",
"dependencies": {
"express": "^4.17.1",
"mocha": "^6.1.4",
"web-component-tester": "^6.9.2"
}
}
# wct
Installing and starting Selenium server for local browsers
Selenium server running on port 51339
no bower.json found, defaulting to packageName=simplest-webcomponent
Error:
The web-component-tester Bower package is not installed as a dependency of this project (simplest-webcomponent).
Please run this command to install:
bower install --save-dev web-component-tester
Web Component Tester >=6.0 requires that support files needed in the browser are installed as part of the project's dependencies or dev-dependencies. This is to give pro
jects greater control over the versions that are served, while also making Web Component Tester's behavior easier to understand.
Expected to find a package.json or bower.json or .bower.json at: C:\_d\WSs\simplest-webcomponent\bower_components\web-component-tester/