Add web-component-tester tests (#255)

* Use travis.yml from polymer

* Update .travis.yml

* Try wct tests

* Encrypt Sauce env

* More test config

* Update2

* try to remove souce_connect

* Try another config

* More browsers

* Clean tabs, test shadow dom.
This commit is contained in:
Andrey 2017-04-04 08:51:20 +03:00 committed by Paulus Schoutsen
parent e4fe4ec812
commit 57512211d7
5 changed files with 90 additions and 3 deletions

View File

@ -2,8 +2,24 @@ sudo: false
language: node_js
cache:
directories:
- node_modules
- bower_components
- node_modules
- bower_components
install:
- npm install
- bower install
addons:
firefox: latest
apt:
sources:
- google-chrome
packages:
- google-chrome-stable
script:
- npm run test
- xvfb-run wct
- if [ "${TRAVIS_PULL_REQUEST}" = "false" ]; then wct --plugin sauce; fi
dist: trusty
env:
global:
- secure: pX4tLk4gZEhsSZndyAIqevtRenC6ssBDDVG9pC3oeA4H3f3OdNNWlfrgAt5cSwxzhYEuLB0kUBkIr9SaZENG5lbronPur4JTklpZHFKPu2/XE3TAMgrcgkttq/0gYdI7F87wjzoEAXi89GbCtB7jal536k8hslpcSG6s7B3ECwU8HVCbbP9leB7cBBWcdlqz33f2/RCKUnnbND2JihmzNMuqBdNyG+TcLSPXcGKCA/8FgIDDtVlZzbPb1LVRTavZrTJUj+NM+BQo54dYgEgvpYKgRGFGXHpqDItVV/riSqmZZqsEEdMriw+o9EFjQQvPIgWciHgzwToxSQjyOk3jaXbmtsCOUqy31aKr/lsnai73mR9bbQIVamPY6D5TsRvI0+fS9khIUfW/Jj8FCPfo2HjfoHxyY+IoAxk/HPGcLdx9Pf6dP1iPvlqNtFdlBISWf3PhANvlmQOVJdg0aYEIf9dO1HPv1k3TddNVuHG/X2iAJePVN9YHhySYDxvmFkJoB5W8qcop1wqYbLJXBkvD1d0V9deTxE1bY7/PG6OEAVbGD8aTpL+cxV0F2cO/bdcfPGmaJiCS7WHK4Wh9sH1OE0bKcNgcI2BNjmlkUMkLtZO1EbflanrCJI9O8gUKUHVH1RVTWcyirY2ccoQCatzNL3bbu5ygk1f87gM4KkE/C50=
- secure: dOWapZ2/+33euk4LgeRVAjh89Te9igCxkk5A+0Zv8ukhy8Hx0SNb3JxrbtAdw5lN9//NxX9IbZyp6+P+H/deNGy4U8xFfz8f1aJVuM9v7Fx6Cj5F6PCyDKohJpIhnk8gemAkMepOCYJJyip5xLT8KU3yzfpf5CXn1MuKI7E+HiAZO4taY+7K6afKxKIOst42WEoEfCCgYakJ9Q8qfhCd/1P+m0VoSdRcNdSR6o2bw/hdxyTPiWrzCpRrj76LaypqcioLPChHc/6UEOCTJd3quvBWHWgv5LjQ5IcbvW/z/C9XIpBK7c7g16YX6iGKE1UdJosX6KLKOGWVkrzmC1vnWycJP6UDE6b2MI7Qq0MEJGJoVIKuHbkO7HTxRSyYYZW8TXcCRAEvXwAhBM4fgciDYsogCb1knjgzrsxTuWgRNroG2m5ie8iHIj5aNTBjskDTp+H6lIaflCyPl1ZdNo7LSvHF+uuCTwUBUVvMdE1upAl3VEfKcVOAVyJJgQ1c4/uPo4INgak91A5gcZuenaV0auVEO2eW9izS3SlKTvb2mgP7SM7kF8U+gDUP9OfL697cg2aUDDmNmbSWk/2h5EimXLHP+FaxSrrhtcVOd8XfQ0lyCPtsUpNEyW1RNdiSed1nLBGVCS0ArcK+Q8zqTukIdnVOrWOr2PJ9n0GiRpwjpRY=

View File

@ -53,6 +53,7 @@
"rollup-watch": "^3.2.2",
"sw-precache": "^5.1.0",
"uglify-js": "^2.8.12",
"vulcanize": "^1.15.3"
"vulcanize": "^1.15.3",
"web-component-tester": "^5.0.1"
}
}

16
test/index.html Normal file
View File

@ -0,0 +1,16 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1.0, user-scalable=yes">
<title>Tests</title>
<script src="../../web-component-tester/browser.js"></script>
</head>
<body>
<script>
WCT.loadSuites([
'state-info-test.html',
'state-info-test.html?dom=shadow',
]);
</script>
</body></html>

29
test/state-info-test.html Normal file
View File

@ -0,0 +1,29 @@
<!doctype html>
<html>
<head>
<script src="../../webcomponentsjs/webcomponents-lite.js"></script>
<script src="../../web-component-tester/browser.js"></script>
<link rel="import" href="../src/components/entity/state-info.html">
</head>
<body>
<test-fixture id="state-info">
<template>
<state-info></state-info>
</template>
</test-fixture>
<script>
suite('state-info', function() {
var si;
setup(function() {
si = fixture('state-info');
});
test('default stateObj', function() {
assert.equal(si.stateObj, undefined);
});
});
</script>
</body>
</html>

25
wct.conf.json Normal file
View File

@ -0,0 +1,25 @@
{
"plugins": {
"sauce": {
"disabled": true,
"browsers": [{
"browserName": "chrome",
"platform": "Linux",
"version": "latest"
}, {
"browserName": "safari",
"platform": "macOS 10.12",
"version": "10.0"
}, {
"browserName": "firefox",
"platform": "Windows 10",
"version": "latest"
}, {
"browserName": "MicrosoftEdge",
"platform": "Windows 10",
"version": "14.14393"
}
]
}
}
}