test: stabilize conversation capture checks in release CI
Cross-platform packages / Validate source (push) Canceled after 0s
Cross-platform packages / Authorize desktop packaging (push) Canceled after 0s
Cross-platform packages / linux arm64 (push) Canceled after 0s
Cross-platform packages / macos arm64 (push) Canceled after 0s
Cross-platform packages / windows arm64 (push) Canceled after 0s
Cross-platform packages / linux x64 (push) Canceled after 0s
Cross-platform packages / macos x64 (push) Canceled after 0s
Cross-platform packages / windows x64 (push) Canceled after 0s
Cross-platform packages / Publish GitHub and OSS release (push) Canceled after 0s
Cross-platform packages / Validate source (push) Canceled after 0s
Cross-platform packages / Authorize desktop packaging (push) Canceled after 0s
Cross-platform packages / linux arm64 (push) Canceled after 0s
Cross-platform packages / macos arm64 (push) Canceled after 0s
Cross-platform packages / windows arm64 (push) Canceled after 0s
Cross-platform packages / linux x64 (push) Canceled after 0s
Cross-platform packages / macos x64 (push) Canceled after 0s
Cross-platform packages / windows x64 (push) Canceled after 0s
Cross-platform packages / Publish GitHub and OSS release (push) Canceled after 0s
Focus the real Electron window before native keyboard input and give the two long-history App scenarios the existing 15-second per-test allowance. Keep all capture, source navigation, persistence, and keyboard assertions. Record the initial Linux CI failures and the revised local validation: 5317 passed, 79 skipped, with typecheck, lint, and release notes verified. Product behavior and approved Desktop/Agent 0.15.0 notes are unchanged.
This commit is contained in:
@@ -57,6 +57,10 @@ app.whenReady().then(async () => {
|
||||
await run(`${expression}.click()`)
|
||||
}
|
||||
async function key(keyCode: string): Promise<void> {
|
||||
win.show()
|
||||
win.focus()
|
||||
win.webContents.focus()
|
||||
await wait('document.hasFocus()', 'native window focus for keyboard input')
|
||||
win.webContents.sendInputEvent({ type: 'keyDown', keyCode })
|
||||
if (keyCode === 'Enter') win.webContents.sendInputEvent({ type: 'char', keyCode: '\r' })
|
||||
win.webContents.sendInputEvent({ type: 'keyUp', keyCode })
|
||||
|
||||
Reference in New Issue
Block a user