diff --git a/e2e/solveur.e2e-spec.ts b/e2e/solveur.e2e-spec.ts index 3de2651cfdbec0cbffe6d8e5dd2611af28dfa8cb..a742f9078f79467b1f6cff5fd3d92d276d0d8cdf 100644 --- a/e2e/solveur.e2e-spec.ts +++ b/e2e/solveur.e2e-spec.ts @@ -2,7 +2,7 @@ import { AppPage } from "./app.po"; import { ListPage } from "./list.po"; import { CalculatorPage } from "./calculator.po"; import { Navbar } from "./navbar.po"; -import { browser } from "protractor"; +import { browser, by, element } from "protractor"; import { SideNav } from "./sidenav.po"; import { PreferencesPage } from "./preferences.po"; @@ -145,4 +145,29 @@ describe("Solveur - ", () => { const hasResultsClone2 = await calcPage.hasResults(); expect(hasResultsClone2).toBe(true); }); + + it("channel flow example > solver > change searched parameter > run calculation", async () => { + // open "channel flow with hydraulic structures" example + const examples = await element.all(by.css("#examples-list .load-example")); + await examples[1].click(); + await browser.sleep(500); + + // select solver tab + await navbar.clickCalculatorTab(3); + await browser.sleep(200); + + // modify searched parameter + const sel = calcPage.getSelectById("select_searched_param"); + await calcPage.changeSelectValue(sel, 11); + await browser.sleep(100); + const selText = await calcPage.getSelectValueText(sel); + + // run calculation + const calcButton = calcPage.getCalculateButton(); + await calcButton.click(); + await browser.sleep(500); + + // check "search parameter" value has not changed + expect(await calcPage.getSelectValueText(sel)).toEqual(selText); + }); });