From 9a6ca6cfaf569f4b054f8449aac170a2c66d1ab4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Mon, 17 Oct 2022 16:01:19 +0200 Subject: [PATCH] test(e2e): check that select default value from configuration is honored refs #483 --- e2e/select-default-value.e2e-spec.ts | 42 ++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 e2e/select-default-value.e2e-spec.ts diff --git a/e2e/select-default-value.e2e-spec.ts b/e2e/select-default-value.e2e-spec.ts new file mode 100644 index 000000000..8796f19ac --- /dev/null +++ b/e2e/select-default-value.e2e-spec.ts @@ -0,0 +1,42 @@ +import { browser } from "protractor"; +import { CalculatorPage } from "./calculator.po"; +import { ListPage } from "./list.po"; +import { Navbar } from "./navbar.po"; +import { PreferencesPage } from "./preferences.po"; + +describe("check the select default value - ", () => { + let prefPage: PreferencesPage; + let listPage: ListPage; + let calcPage: CalculatorPage; + let navBar: Navbar; + + beforeAll(() => { + prefPage = new PreferencesPage(); + listPage = new ListPage(); + calcPage = new CalculatorPage(); + navBar = new Navbar(); + }); + + beforeEach(async () => { + // disable evil option "empty fields on module creation" + await prefPage.navigateTo(); + await prefPage.disableEvilEmptyFields(); + await browser.sleep(200); + + await prefPage.changeLanguage(1); // fr + await browser.sleep(200); + }); + + it("in the 'backwater curve' calculator", async () => { + // open backwater curve calculator + await navBar.clickNewCalculatorButton(); + await listPage.clickMenuEntryForCalcType(4); + await browser.sleep(200); + + // in the calculator configuration file, the default resolution method is 'Trapezes'. + // let's check this... + const sel_section = calcPage.getSelectById("select_resolution"); + const val = await calcPage.getSelectValueText(sel_section); + expect(val).toBe("Intégration par trapèzes"); + }); +}); -- GitLab