diff --git a/e2e/macrorugo-remous.e2e-spec.ts b/e2e/macrorugo-remous.e2e-spec.ts index f9dea9fd0f01c7c3332d6855d1ac0902b9eb3f0e..d2c17b03b7dd07aa6c120460c625d955ffe8c1f7 100644 --- a/e2e/macrorugo-remous.e2e-spec.ts +++ b/e2e/macrorugo-remous.e2e-spec.ts @@ -3,17 +3,20 @@ import { PreferencesPage } from "./preferences.po"; import { Navbar } from "./navbar.po"; import { browser, $, $$, expect } from '@wdio/globals' import { isElementDisplayed } from "./util.po"; +import { CalculatorPage } from "./calculator.po"; //TODO à réactiver après fusion de #618 dans devel xdescribe("MacroRugoRemous - ", () => { let prefPage: PreferencesPage; let listPage: ListPage; let navBar: Navbar; + let calcPage: CalculatorPage; beforeAll(() => { prefPage = new PreferencesPage(); listPage = new ListPage(); navBar = new Navbar(); + calcPage = new CalculatorPage(); }); beforeEach(async () => { @@ -57,4 +60,49 @@ xdescribe("MacroRugoRemous - ", () => { const emptyMsg = $("div .message-when-empty"); expect(await isElementDisplayed(emptyMsg)).toBe(false); }); + + it("check select error message when target PAM has no variated parameter", async () => { + // start page + await navBar.clickNewCalculatorButton(); + await browser.pause(200); + + // PAM calculator + await listPage.clickMenuEntryForCalcType(11); + browser.pause(200); + + // MacroRugoRemous calculator + await navBar.clickNewCalculatorButton(); + await browser.pause(200); + + await listPage.clickMenuEntryForCalcType(37); + browser.pause(200); + + const errorMsg = await $("div .select-error-message"); + expect(await isElementDisplayed(errorMsg)).toBe(false); + }); + + it("check select error message when target PAM has a variated parameter", async () => { + // start page + await navBar.clickNewCalculatorButton(); + await browser.pause(200); + + // PAM calculator + await listPage.clickMenuEntryForCalcType(11); + browser.pause(200); + + // set ZF1 to variated mode + const zf1 = await calcPage.getInputById("ZF1"); + await calcPage.setParamMode(zf1, "var"); + await browser.pause(200); + + // MacroRugoRemous calculator + await navBar.clickNewCalculatorButton(); + await browser.pause(200); + + await listPage.clickMenuEntryForCalcType(37); + browser.pause(200); + + const errorMsg = await $("div .select-error-message"); + expect(await isElementDisplayed(errorMsg)).toBe(true); + }); });