E2E Testing Edge Cases - PROCEED-Labs/proceed GitHub Wiki

While complete test coverage of functionality from user's perspective is desired, there are still some edge-cases, which - as of for now - cannot or only with a disproportionate additional amount of work be tested with the current test-framework.

Component / Page Functionality Desired Test Reason for current unattainability Additional info
Process List (List-View) Resizing the column width via handles (edge of header of each column) - client resizes different columns
- client resize is device-persistent (localstorage)
Playwrights methods for dragging do not work:
 await somecolumnHandle.dragTo(anotherElement_right_or_left_of_it) 

 await page.mouse.down();
await page.mouse.move(x + 100, y), { steps: 10 };
await page.mouse.up();
Test with both tried ways are added as comments, in case you want to take a look.
Process List (List-View) Sort by column - client selects a sorting direction on different columns
- rows are sorted by column maintaining folders on top
Depending on the window size, the items in the process list are spread through multiple pages, which increases the complexity of the test by a fair amount. Considering the complexity, we decided this test is not worth doing for now.
⚠️ **GitHub.com Fallback** ⚠️