From 2c31b6af7d3df8958228c2010eec85bb082017ff Mon Sep 17 00:00:00 2001
From: Alex ORLUC <alex.orluc@maarch.org>
Date: Wed, 15 Apr 2020 19:22:34 +0200
Subject: [PATCH] test e2e

---
 package.json                    |  2 +-
 test/e2e/index-resource-spec.js | 22 +++++++++++++++++++---
 2 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/package.json b/package.json
index 467d54a581f..93fc5fc388d 100755
--- a/package.json
+++ b/package.json
@@ -12,7 +12,7 @@
     "upgrade": "ncu -u",
     "create-component": "echo Component name ? && read varname && ng g c $varname --module app",
     "create-component-admin": "echo Component name ? && read varname && ng g c administration/$varname --module administration",
-    "ee-launch": "webdriver-manager update --versions.chrome=80.0.3987.162 && webdriver-manager start --detach --versions.chrome=80.0.3987.162 && protractor test/e2e/conf.js && webdriver-manager shutdown && fuser -k 4444/tcp",
+    "ee-launch": "webdriver-manager update --versions.chrome=80.0.3987.162 && webdriver-manager start --detach --versions.chrome=80.0.3987.162 && protractor test/e2e/conf.js && webdriver-manager shutdown && fuser -k 4444/tcp && base64 exception.png",
     "ee-update": "webdriver-manager update",
     "ee-start-server": "webdriver-manager start",
     "ee-test": "protractor test/e2e/conf.js"
diff --git a/test/e2e/index-resource-spec.js b/test/e2e/index-resource-spec.js
index 7d2a53cfeee..947d2b295b3 100644
--- a/test/e2e/index-resource-spec.js
+++ b/test/e2e/index-resource-spec.js
@@ -1,8 +1,19 @@
+var fs = require('fs');
+
+// abstract writing screen shot to a file
+function writeScreenShot(data, filename) {
+    var stream = fs.createWriteStream(filename);
+    stream.write(new Buffer(data, 'base64'));
+    stream.end();
+}
+
 describe('index resource page', function() {
     it('login to app', function() {
         browser.waitForAngularEnabled(true);
         browser.get(browser.baseUrl+ '/dist/index.html#/login');
-
+        browser.takeScreenshot().then(function (png) {
+            writeScreenShot(png, 'exception.png');
+        });
         element(by.id('login')).sendKeys('bblier');
         browser.sleep(500);
         element(by.id('password')).sendKeys('maarch');
@@ -12,8 +23,14 @@ describe('index resource page', function() {
 
     it('index a document whitout file', function() {
         browser.sleep(4000);
+        browser.takeScreenshot().then(function (png) {
+            writeScreenShot(png, 'exception.png');
+        });
         element(by.id('indexing')).click();
         browser.sleep(500);
+        browser.takeScreenshot().then(function (png) {
+            writeScreenShot(png, 'exception.png');
+        });
         element(by.id('doctype')).click();
         browser.sleep(500);
         element(by.css('[title="Demande de renseignements"]')).click();
@@ -47,5 +64,4 @@ describe('index resource page', function() {
         expect(browser.getCurrentUrl()).toContain('/resources/');
         browser.sleep(4000);
     });
-});
-
+});
\ No newline at end of file
-- 
GitLab