elsa-workflows / elsa-workflows/elsa-studio

Improve ELSA Studio Support for Playwright Automation Testing/ELSA Studio – Playwright Automation Testing Challenges

Open
#919 0 comments 0 reactions 0 assignees View on GitHub
enhancement triaged
Dominant language
C#
Stars
301
Forks
181
Avg merge
17h 12m
Merged PRs (30d)
42

Description

ELSA Studio – Playwright Automation Testing Challenges
During Playwright automation testing of ELSA Studio, we identified several technical limitations that impact test stability and reliability:

ELSA Studio is hosted inside a Blazor iframe, increasing locator complexity.
Drag-and-drop on the workflow designer canvas is unstable and causes intermittent failures.
Blazor WebAssembly load times are inconsistent, resulting in timing-related test failures.
Key UI elements do not expose stable data-testid attributes, making locators fragile.
Workflow canvas state is not preserved between test runs.
Blazor WebAssembly API calls cannot be reliably mocked for negative test scenarios.
ELSA version upgrades frequently require locator updates due to DOM changes.

These issues significantly affect the stability, maintainability, and scalability of the Playwright automation framework. Requesting guidance and possible improvements to make ELSA Studio more automation-friendly.

Contributor guide

Open the contributing guide

Research direction

Start by reproducing the Playwright automation challenges in ELSA Studio, focusing on the Blazor iframe, workflow designer canvas, unstable loading, missing data-testid attributes, state preservation, and API mocking. Narrow the request to a defined improvement with acceptance criteria and tests demonstrating stable automation across the affected scenarios.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp, playwright
Domain
frontend, testing
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.