From 90e3d8e01823986b6bf604da56d54ff2fd333c7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Thu, 11 May 2023 10:01:13 +0200 Subject: [PATCH] fix(e2e): migrate predams test to WebdriverIO refs #618 --- e2e/prebarrages-results.e2e-spec.ts | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/e2e/prebarrages-results.e2e-spec.ts b/e2e/prebarrages-results.e2e-spec.ts index e7af1486..09c79d23 100644 --- a/e2e/prebarrages-results.e2e-spec.ts +++ b/e2e/prebarrages-results.e2e-spec.ts @@ -1,11 +1,9 @@ import { ListPage } from "./list.po"; import { CalculatorPage } from "./calculator.po"; import { Navbar } from "./navbar.po"; -import { browser, by, element } from "protractor"; -import { AppPage } from "./app.po"; -import { SideNav } from "./sidenav.po"; import { PreferencesPage } from "./preferences.po"; -import { changeSelectValue, scrollPageToTop } from "./util.po"; +import { browser, $, $$, expect } from '@wdio/globals' +import { scrollToElement } from "./util.po"; /** * Clone calculators @@ -27,26 +25,31 @@ describe("Prébarrages results - ", () => { beforeEach(async () => { // disable evil option "empty fields on module creation" await prefPage.navigateTo(); + await browser.pause(200); await prefPage.disableEvilEmptyFields(); - await browser.sleep(200); + await browser.pause(200); }); it("every module shoud have results", async () => { // create prébarrage calculator await navBar.clickNewCalculatorButton(); + await browser.pause(200); await listPage.clickMenuEntryForCalcType(30); + await browser.pause(200); // run calculation - const calcButton = calcPage.getCalculateButton(); + const calcButton = await calcPage.getCalculateButton(); await calcButton.click(); - await browser.sleep(200); + await browser.pause(200); - const nodes = element.all(by.css("g.nodes > g")); - const nb = await nodes.count(); + const nodes = await $$("g.nodes > g"); + const nb = nodes.length; for (let n = 0; n < nb; n++) { - const node = nodes.get(n); + const node = nodes[n]; + await scrollToElement(node); + await browser.pause(100); await node.click(); - await browser.sleep(200); + await browser.pause(200); // check that result is not empty const hasResults = await calcPage.hasResults(); -- GitLab