Skip to content
Snippets Groups Projects
Commit 429da3bc authored by David Dorchies's avatar David Dorchies
Browse files

tests(MacroRugoRemous): add e2e test for module generation from PAM

Refs #609
parent 6f6f6229
No related branches found
No related tags found
2 merge requests!252release: version 4.18.0,!213Resolve "Ajout du module courbe de remous d'une passe à macro-rugosité"
Pipeline #158289 failed
......@@ -142,11 +142,15 @@ export class CalculatorPage {
}
getCalculateButton() {
return $("button#trigger-calculate");
return this.getButton("trigger-calculate");
}
getGeneratePabButton() {
return $("button#generate-pab");
return this.getButton("generate-pab");
}
getButton(id: string) {
return $(`button#${id}`);
}
getCheckedCalcModeButtons() {
......
......@@ -2,7 +2,7 @@ import { ListPage } from "./list.po";
import { PreferencesPage } from "./preferences.po";
import { Navbar } from "./navbar.po";
import { browser, $, $$, expect } from '@wdio/globals'
import { isElementDisplayed, openCalculator } from "./util.po";
import { isElementDisplayed, openCalculator, scrollPageToTop } from "./util.po";
import { CalculatorPage } from "./calculator.po";
import { newSession } from "./util.po";
import { SideNav } from "./sidenav.po";
......@@ -82,4 +82,30 @@ xdescribe("MacroRugoRemous - ", () => {
const errorMsg = await $("div .select-error-message");
expect(await isElementDisplayed(errorMsg)).toBe(true);
});
it("Generate from PAM", async () => {
// Open PAM with default values
await openCalculator(11, navBar, listPage);
// calculate PAM
const calcButtonCl = await calcPage.getCalculateButton();
await calcButtonCl.click();
await browser.pause(200);
// make sure "Generate backwater curve" button is visible (it might be hidden behind navbar)
await scrollPageToTop();
// generate Macrorugo backwater curve
const genButton = await calcPage.getButton("generate-backwater-curve");
await genButton.click();
await browser.pause(1000);
// calculate PAB
const calcButtonMRCR = await calcPage.getCalculateButton();
await calcButtonMRCR.click();
await browser.pause(500);
// check that result is not empty
const hasResults = await calcPage.hasResults();
expect(hasResults).toBe(true);
});
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment