diff --git a/.gitlab/ci/frontend.gitlab-ci.yml b/.gitlab/ci/frontend.gitlab-ci.yml
index 62123ea07ffe42576c064f91947a228eafc47988..65be3ec65039a02f68a7b1ebe7ffc9e67873c800 100644
--- a/.gitlab/ci/frontend.gitlab-ci.yml
+++ b/.gitlab/ci/frontend.gitlab-ci.yml
@@ -226,6 +226,8 @@ coverage-frontend:
     expire_in: 31d
     paths:
       - coverage-frontend/
+    reports:
+      cobertura: coverage-frontend/cobertura-coverage.xml
 
 .qa-frontend-node:
   extends:
diff --git a/config/karma.config.js b/config/karma.config.js
index 97794225a3f469ad82222a588fdb193c9046cd90..31fdd5bffd15eff1db8650c41b222a9002f1cf0c 100644
--- a/config/karma.config.js
+++ b/config/karma.config.js
@@ -181,7 +181,7 @@ module.exports = function(config) {
   if (process.env.BABEL_ENV === 'coverage' || process.env.NODE_ENV === 'coverage') {
     karmaConfig.reporters.push('coverage-istanbul');
     karmaConfig.coverageIstanbulReporter = {
-      reports: ['html', 'text-summary'],
+      reports: ['html', 'text-summary', 'cobertura'],
       dir: 'coverage-javascript/',
       subdir: '.',
       fixWebpackSourcePaths: true,
diff --git a/scripts/frontend/merge_coverage_frontend.js b/scripts/frontend/merge_coverage_frontend.js
index 507695b45e53707f768c63712ff2baf6741113fc..99034176b29a18af7b6de4cea063359e08ddc14a 100644
--- a/scripts/frontend/merge_coverage_frontend.js
+++ b/scripts/frontend/merge_coverage_frontend.js
@@ -26,6 +26,6 @@ reportFiles
 
 const context = createContext({ coverageMap: coverageMap, dir: 'coverage-frontend' });
 
-['json', 'lcov', 'text-summary', 'clover'].forEach(reporter => {
+['json', 'lcov', 'text-summary', 'clover', 'cobertura'].forEach(reporter => {
   create(reporter, {}).execute(context);
 });