diff --git a/e2e/macrorugo-remous.e2e-spec.ts b/e2e/macrorugo-remous.e2e-spec.ts
index 277f74de476b574202a9f9f7af6b7eb52f3e18f6..48ff606adaabbb3b3c771f600f7177d8d9dcd4f7 100644
--- a/e2e/macrorugo-remous.e2e-spec.ts
+++ b/e2e/macrorugo-remous.e2e-spec.ts
@@ -2,20 +2,24 @@ import { ListPage } from "./list.po";
 import { PreferencesPage } from "./preferences.po";
 import { Navbar } from "./navbar.po";
 import { browser, $, $$, expect } from '@wdio/globals'
-import { isElementDisplayed } from "./util.po";
+import { isElementDisplayed, openCalculator } from "./util.po";
 import { CalculatorPage } from "./calculator.po";
+import { newSession } from "./util.po";
+import { SideNav } from "./sidenav.po";
 
 describe("MacroRugoRemous - ", () => {
         let prefPage: PreferencesPage;
         let listPage: ListPage;
         let navBar: Navbar;
         let calcPage: CalculatorPage;
+        let sideNav: SideNav;
 
         beforeAll(() => {
                 prefPage = new PreferencesPage();
                 listPage = new ListPage();
                 navBar = new Navbar();
                 calcPage = new CalculatorPage();
+                sideNav = new SideNav();
         });
 
         beforeEach(async () => {
@@ -81,13 +85,10 @@ describe("MacroRugoRemous - ", () => {
         });
 
         it("check select error message when target PAM has a variated parameter", async () => {
-                // start page
-                await navBar.clickNewCalculatorButton();
-                await browser.pause(200);
+                await newSession(navBar, sideNav);
 
-                // PAM calculator
-                await listPage.clickMenuEntryForCalcType(11);
-                browser.pause(200);
+                // open PAM calculator
+                await openCalculator(11, navBar, listPage);
 
                 // set ZF1 to variated mode
                 const zf1 = await calcPage.getInputById("ZF1");