diff --git a/packages/provider/karma.conf.js b/packages/provider/karma.conf.js
index 6a646f5ec9ea5a6c50dd25dc6038dd94fff1bc43..8545f1b068b67f3173ecf5b53fed5dc5f39a4373 100644
--- a/packages/provider/karma.conf.js
+++ b/packages/provider/karma.conf.js
@@ -5,6 +5,11 @@ module.exports = function(config) {
   config.set({
     basePath: 'dist',
     frameworks: ['mocha', 'chai'],
+    client: {
+      mocha: {
+        ui: 'tdd',
+      },
+    },
     files: [
       {pattern: './*.js', included: true, watched: true, served: true, type: 'module'},
       {pattern: './**/*', included: false, watched: true, served: true},
diff --git a/packages/provider/package.json b/packages/provider/package.json
index 12108dc218462a9c0cad9e76e958429331bf55dd..84a971277a038906c073dff6e54fe6058b0679e5 100644
--- a/packages/provider/package.json
+++ b/packages/provider/package.json
@@ -5,24 +5,24 @@
   "license": "LGPL-2.1-or-later",
   "private": true,
   "devDependencies": {
-    "@rollup/plugin-commonjs": "^14.0.0",
+    "@rollup/plugin-commonjs": "^15.1.0",
     "@rollup/plugin-json": "^4.1.0",
-    "@rollup/plugin-node-resolve": "^8.1.0",
+    "@rollup/plugin-node-resolve": "^9.0.0",
     "@rollup/plugin-url": "^5.0.1",
     "chai": "^4.2.0",
+    "glob": "^7.1.6",
     "i18next-scanner": "^2.10.2",
     "karma": "^5.1.0",
-    "karma-chai": "^0.1.0",
     "karma-chrome-launcher": "^3.0.0",
     "karma-mocha": "^2.0.1",
     "mocha": "^8.0.1",
-    "puppeteer": "^2.1.1",
+    "puppeteer": "^5.3.1",
     "rollup": "^2.19.0",
     "rollup-plugin-consts": "^1.0.1",
     "rollup-plugin-copy": "^3.1.0",
     "rollup-plugin-delete": "^2.0.0",
     "rollup-plugin-serve": "^1.0.1",
-    "rollup-plugin-terser": "^6.1.0"
+    "rollup-plugin-terser": "^7.0.2"
   },
   "dependencies": {
     "@open-wc/scoped-elements": "^1.1.1",