Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Nov 6, 2025

The test backend-configuration-property-area-rules.t3.spec.ts times out waiting for .updateEntityList button, which is inside a Material menu that must be opened first.

Changes

  • updateEntityList(): Open #actionMenu dropdown before accessing .updateEntityList button
  • closeEntityListModal(): Wait for #actionMenu button instead of calling updateEntityList() after modal closes
public async updateEntityList() {
  // Open the action menu first (required for type 3 area rules where the button is in a dropdown)
  await browser.pause(1000);
  const actionMenu = await $$('#actionMenu')[0];
  await actionMenu.waitForDisplayed({ timeout: 40000 });
  await actionMenu.waitForClickable({ timeout: 40000 });
  await actionMenu.click();
  await browser.pause(1000);
  
  const ele = await $(`.updateEntityList`);
  await ele.waitForDisplayed({ timeout: 40000 });
  await ele.waitForClickable({ timeout: 40000 });
  return ele;
}

Only affects type 3 area rules test; no other tests use these methods.

Original prompt

This section details on the original issue you should resolve

<issue_title>Fix broken wdio test</issue_title>
<issue_description>We get this error:

------------------------------------------------------------------
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-0] Running: chrome (v142.0.7444.59) on linux
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-0] Session ID: 04354147670be2028313b9862623256b
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-0]
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-0] » e2e/Tests/backend-configuration-settings/application-settings.plugins-page.spec.ts
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-0] Application settings page - site header section
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-0]    ✓ should go to plugin settings page
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-0]    ✓ should activate the plugin
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-0]
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-0] 2 passing (5m 14.6s)
------------------------------------------------------------------
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-1] Running: chrome (v142.0.7444.59) on linux
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-1] Session ID: b0d0810354e1e66d69f7757dd18c4a6d
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-1]
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-1] » e2e/Tests/backend-configuration-general/area-rules/backend-configuration-property-area-rules.t3.spec.ts
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-1] Backend Configuration Area Rules Type3
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-1]    ✖ should not create items entity list
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-1]    ✖ should create items entity list
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-1]
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-1] 2 failing (1m 55.5s)
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-1]
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-1] 1) Backend Configuration Area Rules Type3 should not create items entity list
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-1] element (".updateEntityList") still not displayed after 40000ms
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-1] Error: element (".updateEntityList") still not displayed after 40000ms
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-1]     at async BackendConfigurationAreaRulesPage.updateEntityList (/home/runner/work/eform-backendconfiguration-plugin/eform-backendconfiguration-plugin/eform-angular-frontend/eform-client/e2e/Page objects/BackendConfiguration/BackendConfigurationAreaRules.page.ts:171:5)
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-1]     at async BackendConfigurationAreaRulesPage.openEntityListModal (/home/runner/work/eform-backendconfiguration-plugin/eform-backendconfiguration-plugin/eform-angular-frontend/eform-client/e2e/Page objects/BackendConfiguration/BackendConfigurationAreaRules.page.ts:313:12)
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-1]     at async BackendConfigurationAreaRulesPage.editEntityList (/home/runner/work/eform-backendconfiguration-plugin/eform-backendconfiguration-plugin/eform-angular-frontend/eform-client/e2e/Page objects/BackendConfiguration/BackendConfigurationAreaRules.page.ts:307:5)
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-1]
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-1] 2) Backend Configuration Area Rules Type3 should create items entity list
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-1] element (".updateEntityList") still not displayed after 40000ms
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-1] Error: element (".updateEntityList") still not displayed after 40000ms
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-1]     at async BackendConfigurationAreaRulesPage.updateEntityList (/home/runner/work/eform-backendconfiguration-plugin/eform-backendconfiguration-plugin/eform-angular-frontend/eform-client/e2e/Page objects/BackendConfiguration/BackendConfigurationAreaRules.page.ts:171:5)
[chrome 142.0.7444.59 linux microting/eform-backendconfiguration-plugin#0-1]     at async BackendConfigurationAreaRulesPage.openEntityListModal (/home/runner/work/eform-backendconfiguration-plugin/eform-backendconfiguration-plugin/eform-angula...

</details>

- Fixes microting/eform-backendconfiguration-plugin#565

<!-- START COPILOT CODING AGENT TIPS -->
---

💬 We'd love your input! Share your thoughts on Copilot coding agent in our [2 minute survey](https://gh.io/copilot-coding-agent-survey).

Copilot AI changed the title [WIP] Fix broken wdio test issue Fix wdio test timeout by opening action menu before accessing entity list button Nov 6, 2025
Copilot AI requested a review from renemadsen November 6, 2025 13:55
Copilot finished work on behalf of renemadsen November 6, 2025 13:55
@renemadsen renemadsen marked this pull request as ready for review November 6, 2025 15:30
@renemadsen renemadsen merged commit 7865047 into master Nov 6, 2025
11 of 13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants