mirror of
https://github.com/getpaseo/paseo.git
synced 2026-10-30 05:02:58 +00:00
* fix(app): preserve mobile sidebar scroll position when reopening Keep hidden native overlays laid out so Android touch cancellation cannot spring retained scroll offsets through a zero scroll range. Hide and gate touch input on the UI thread to preserve panel motion during JS stalls. * docs(app): quote sidebar replay workspace examples * test(website): read plugin HTML without waiting for remote images * test(website): exercise built worker in browser checks The ordered plugin spec reproduces a no-response navigation timeout against a cold development server. Build and preview the published worker for E2E checks; preserve the original content and metadata assertions.
54 lines
1.5 KiB
YAML
54 lines
1.5 KiB
YAML
appId: sh.paseo.debug
|
|
---
|
|
# Start in a workspace with the sidebar closed. Both workspace IDs come from
|
|
# the connected host: TOP_WORKSPACE is near the top; SCROLLED_WORKSPACE starts
|
|
# below the viewport. The list must remain unchanged throughout the flow.
|
|
- tapOn:
|
|
id: menu-button
|
|
- scrollUntilVisible:
|
|
element:
|
|
id: sidebar-workspace-row-${TOP_WORKSPACE}
|
|
direction: UP
|
|
timeout: 60000
|
|
- assertNotVisible:
|
|
id: sidebar-workspace-row-${SCROLLED_WORKSPACE}
|
|
- scrollUntilVisible:
|
|
element:
|
|
id: sidebar-workspace-row-${SCROLLED_WORKSPACE}
|
|
direction: DOWN
|
|
timeout: 60000
|
|
- waitForAnimationToEnd
|
|
- assertVisible:
|
|
id: sidebar-workspace-row-${SCROLLED_WORKSPACE}
|
|
- assertNotVisible:
|
|
id: sidebar-workspace-row-${TOP_WORKSPACE}
|
|
- tapOn:
|
|
id: sidebar-workspace-row-${SCROLLED_WORKSPACE}
|
|
- waitForAnimationToEnd
|
|
- assertNotVisible:
|
|
id: sidebar-project-workspace-list-scroll
|
|
- swipe:
|
|
start: "5%,50%"
|
|
end: "90%,50%"
|
|
duration: 300
|
|
- waitForAnimationToEnd
|
|
- assertVisible:
|
|
id: sidebar-workspace-row-${SCROLLED_WORKSPACE}
|
|
- assertNotVisible:
|
|
id: sidebar-workspace-row-${TOP_WORKSPACE}
|
|
|
|
# Selecting the current workspace removes workspace switching as a cause.
|
|
# Reopening by button removes horizontal movement as a cause.
|
|
- tapOn:
|
|
id: sidebar-workspace-row-${SCROLLED_WORKSPACE}
|
|
- waitForAnimationToEnd
|
|
- tapOn:
|
|
id: menu-button
|
|
- waitForAnimationToEnd
|
|
- assertVisible:
|
|
id: sidebar-workspace-row-${SCROLLED_WORKSPACE}
|
|
- assertNotVisible:
|
|
id: sidebar-workspace-row-${TOP_WORKSPACE}
|
|
- tapOn:
|
|
id: sidebar-close
|