From aeca6044f19757ad80a9f46804f12386286c42db Mon Sep 17 00:00:00 2001
From: "mathias.chouet" <mathias.chouet@irstea.fr>
Date: Mon, 20 May 2019 12:14:20 +0200
Subject: [PATCH] =?UTF-8?q?M=C3=A0J=20tests=20e2e?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 e2e/load-linked-params.e2e-spec.ts | 18 +++++++++---------
 e2e/pab.e2e-spec.ts                | 23 ++++++++++++++---------
 2 files changed, 23 insertions(+), 18 deletions(-)

diff --git a/e2e/load-linked-params.e2e-spec.ts b/e2e/load-linked-params.e2e-spec.ts
index 7bb6efdd2..543f10fca 100644
--- a/e2e/load-linked-params.e2e-spec.ts
+++ b/e2e/load-linked-params.e2e-spec.ts
@@ -47,7 +47,7 @@ describe("ngHyd − load session with multiple linked parameters − ", () => {
     // check target params values
     const sp_lb = calcPage.getSelectById("linked_LargeurBerge");
     const sp_lbv = await calcPage.getSelectValueText(sp_lb);
-    expect(sp_lbv).toEqual("L (Ouvrages, ouvrage 3)");
+    expect(sp_lbv).toContain("Largeur du déversoir (Ouvrages, ouvrage 3)");
 
     // 2. check Passe à macro-rugosités
     await navbar.clickCalculatorTab(1);
@@ -56,11 +56,11 @@ describe("ngHyd − load session with multiple linked parameters − ", () => {
     // check target params values
     const mr_zf1 = calcPage.getSelectById("linked_ZF1");
     const mr_zf1v = await calcPage.getSelectValueText(mr_zf1);
-    expect(mr_zf1v).toEqual("Z1 (Ouvrages)");
+    expect(mr_zf1v).toContain("Cote de l'eau amont (Ouvrages)");
 
     const mr_q = calcPage.getSelectById("linked_Q");
     const mr_qv = await calcPage.getSelectValueText(mr_q);
-    expect(mr_qv).toEqual("Q (Sec. param., section)");
+    expect(mr_qv).toContain("Débit (Sec. param., section)");
 
     // 3. check Lois d'ouvrages
     await navbar.clickCalculatorTab(2);
@@ -69,19 +69,19 @@ describe("ngHyd − load session with multiple linked parameters − ", () => {
     // check target params values
     const lo_z2 = calcPage.getSelectById("linked_Z2");
     const lo_z2v = await calcPage.getSelectValueText(lo_z2);
-    expect(lo_z2v).toEqual("ZF1 (Macro-rugo.)");
+    expect(lo_z2v).toContain("Cote de fond aval (Macro-rugo.)");
 
     const lo_l = calcPage.getSelectById("1_linked_L");
     const lo_lv = await calcPage.getSelectValueText(lo_l);
-    expect(lo_lv).toEqual("L (résultat de Ouvrages)");
+    expect(lo_lv).toContain("Largeur du déversoir (Ouvrages)");
 
     const lo_w = calcPage.getSelectById("2_linked_W");
     const lo_wv = await calcPage.getSelectValueText(lo_w);
-    expect(lo_wv).toEqual("W (Ouvrages, ouvrage 2)");
+    expect(lo_wv).toContain("Ouverture de vanne (Ouvrages, ouvrage 2)");
 
     const lo_cd = calcPage.getSelectById("2_linked_Cd");
     const lo_cdv = await calcPage.getSelectValueText(lo_cd);
-    expect(lo_cdv).toEqual("Cd (Ouvrages, ouvrage 1)");
+    expect(lo_cdv).toContain("Coefficient de débit (Ouvrages, ouvrage 1)");
 
     // 4. check Régime uniforme
     await navbar.clickCalculatorTab(3);
@@ -90,7 +90,7 @@ describe("ngHyd − load session with multiple linked parameters − ", () => {
     // check target params values
     const lo_q = calcPage.getSelectById("linked_Q");
     const lo_qv = await calcPage.getSelectValueText(lo_q);
-    expect(lo_qv).toEqual("CvQT (Déver. dénoyés, résultat complémentaire)");
+    expect(lo_qv).toContain("Débit corrigé (Déver. dénoyés)");
 
     // 5. check Déver. dénoyés
     await navbar.clickCalculatorTab(4);
@@ -99,7 +99,7 @@ describe("ngHyd − load session with multiple linked parameters − ", () => {
     // check target params values
     const lo_br = calcPage.getSelectById("linked_BR");
     const lo_brv = await calcPage.getSelectValueText(lo_br);
-    expect(lo_brv).toEqual("LargeurBerge (Sec. param., section)");
+    expect(lo_brv).toContain("Largeur au miroir (Sec. param.)");
   });
 
 });
diff --git a/e2e/pab.e2e-spec.ts b/e2e/pab.e2e-spec.ts
index 6c3006e89..8d06db122 100644
--- a/e2e/pab.e2e-spec.ts
+++ b/e2e/pab.e2e-spec.ts
@@ -99,8 +99,12 @@ describe("ngHyd − Passe à Bassins", () => {
       const debit = calcPage.getInputById("generatePabDebit");
       expect(await debit.getAttribute("value")).toBe("1.5");
       await debit.clear();
-      await debit.sendKeys("1.");
-      await debit.sendKeys("6"); // send "1.6" in 2 movements, because "." triggers an error that interrupts sendKeys() !
+      // send "1.6" in 3 movements, because "." triggers an error and Angular can't cope with the subsequent keys
+      await debit.sendKeys("1");
+      await browser.sleep(300);
+      await debit.sendKeys(".");
+      await browser.sleep(300);
+      await debit.sendKeys("6");
       await browser.sleep(300);
       const coteAmont = calcPage.getInputById("generatePabCoteAmont");
       expect(await coteAmont.getAttribute("value")).toBe("114");
@@ -156,14 +160,14 @@ describe("ngHyd − Passe à Bassins", () => {
       // check <select> and QA values
       const expectedCloisons = [ "Cloisons 1", "Cloisons 2", "Cloisons", "Cloisons 2", "Cloisons 1" ];
       const expectedQA = [ 2, 1, 3, 5, 4 ];
-      let i = 0;
-      innerFieldsets.each(async (inf) => {
+      for (let i = 0; i < innerFieldsets.length; i++) {
+        const inf = innerFieldsets[i];
         const smc = inf.element(by.css("mat-select#select_modele_cloisons"));
         expect(await calcPage.getSelectValueText(smc)).toEqual(expectedCloisons[i]);
-        const QA = inf.element(by.css("input#QA"));
+        const QA = inf.element(by.css("input[id$=QA]"));
         expect(Number(await QA.getAttribute("value"))).toBe(expectedQA[i]);
         i++;
-      });
+      }
       // check downstream wall
       const smca = calcPage.getSelectById("select_modele_cloison_aval");
       expect(await calcPage.getSelectValueText(smca)).toEqual("Ouvrages 1");
@@ -194,13 +198,14 @@ describe("ngHyd − Passe à Bassins", () => {
       const expectedCloisons = [ "Cloisons 1", "Cloisons 2", "Cloisons", "Cloisons 2", "Cloisons 1" ];
       const expectedQA = [ 2, 1, 3, 5, 4 ];
       let i = 0;
-      innerFieldsets.each(async (inf) => {
+      for (let i = 0; i < innerFieldsets.length; i++) {
+        const inf = innerFieldsets[i];
         const smc = inf.element(by.css("mat-select#select_modele_cloisons"));
         expect(await calcPage.getSelectValueText(smc)).toEqual(expectedCloisons[i]);
-        const QA = inf.element(by.css("input#QA"));
+        const QA = inf.element(by.css("input[id$=QA]"));
         expect(Number(await QA.getAttribute("value"))).toBe(expectedQA[i]);
         i++;
-      });
+      }
       // check downstream wall
       const smca = calcPage.getSelectById("select_modele_cloison_aval");
       expect(await calcPage.getSelectValueText(smca)).toEqual("Ouvrages 1");
-- 
GitLab