From 3b07b658a8aaac05c103517cd146292ebd330d70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Tue, 21 Mar 2023 13:21:44 +0100 Subject: [PATCH] test(e2e): check that solver can be used with only one module in the session refs #606 --- e2e/solveur.e2e-spec.ts | 50 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/e2e/solveur.e2e-spec.ts b/e2e/solveur.e2e-spec.ts index cdbbb5fec..6ca71d3c7 100644 --- a/e2e/solveur.e2e-spec.ts +++ b/e2e/solveur.e2e-spec.ts @@ -405,3 +405,53 @@ describe("Solveur - nghyd#601 without empty fields option", () => { await browser.sleep(200); }); }); + +describe("Solveur - nghyd#606 - a single module cannot be used with solver", () => { + let prefPage: PreferencesPage; + let navBar: Navbar; + let listPage: ListPage; + let calcPage: CalculatorPage; + + beforeAll(() => { + prefPage = new PreferencesPage(); + navBar = new Navbar(); + listPage = new ListPage(); + calcPage = new CalculatorPage(); + }); + + async function openCalculator(id: number) { + await navBar.clickNewCalculatorButton(); + await browser.sleep(200); + + await listPage.clickMenuEntryForCalcType(id); + await browser.sleep(200); + } + + async function openSolver() { + await openCalculator(22); + } + + beforeEach(async () => { + // await browser.manage().window().setPosition(2000, 30); + + // disable evil option "empty fields on module creation" + await prefPage.setEmptyFields(false); + }); + + it("", async () => { + // open uniform flow calculator + await openCalculator(3); + + // open a solver module + await openSolver(); + + // set speed as target parameter + const trs = calcPage.getSelectById("select_target_result"); + await changeSelectValue(trs, 1); + await browser.sleep(200); + + // check searched parameter has options + const sps = calcPage.getSelectById("select_searched_param"); + expect(await calcPage.isSelectEmpty(sps)).toBe(false); + }); +}); -- GitLab