S

Knowledge Pack Files

SideButton Dashboard Knowledge Pack Files

Browse the source files that power the SideButton Dashboard MCP server knowledge pack.

Available free v0.4.0 Browser
$ sidebutton install sidebutton.local
Download ZIP
3.9 KB

Recordings — QA Test Playbook

Prerequisites

  • SideButton server running on localhost:9876
  • Browser extension connected (required for recording)
  • Navigate to SPA root first, then use in-app navigation

Phase 1: Page Load & Structure

#TestMethodPass Criteria
1.1Recordings page loadsNavigate via sidebar button:has-text("Recordings")"Recordings" heading with count badge
1.2Start Recording buttonsnapshot headerRed "Start Recording" button visible
1.3Reload buttonsnapshot header"Reload" button visible
1.4Empty stateNo recordings savedRed circle icon + "No Recordings Yet" heading

Phase 2: Browser Connection

#TestMethodPass Criteria
2.1Connected stateExtension connectedStart Recording button enabled, no warning banner
2.2Disconnected stateExtension disconnectedWarning banner "Browser extension not connected", Start Recording disabled

Phase 3: Recording Flow

#TestMethodPass Criteria
3.1Start recordingClick "Start Recording"Red pulse indicator + "Recording (0 events)" label appears. Stop button replaces Start
3.2Event captureInteract in browser while recordingEvent count increments in real-time (WebSocket updates)
3.3Stop recordingClick "Stop"Recording saved. Navigates to new recording detail view
3.4Recording appears in listNavigate back to listNew recording card with ID, event count, timestamp

Phase 4: Recording List

#TestMethodPass Criteria
4.1Card displaysnapshot recording listCards show recording ID (monospace), event count badge, "n events", relative timestamp
4.2Navigate to detailClick recording cardDetail view opens with event timeline
4.3Count badge in headersnapshot headerTotal recording count shown in badge after "Recordings"

Phase 5: Recording Detail

#TestMethodPass Criteria
5.1Detail structuresnapshot detail viewBack button, recording ID, timestamp, event count visible
5.2Event timelinesnapshot events sectionNumbered events with color-coded type labels and details
5.3Event types color-codedVisual inspectionnavigate=blue, click=green, input=purple, scroll=amber
5.4Raw JSON sectionScroll to bottomComplete JSON of recording in scrollable section (max-height 400px)
5.5Back navigationClick "Back" buttonReturns to recordings list

Phase 6: Detail Actions

#TestMethodPass Criteria
6.1Delete recordingClick "Delete" in detail viewConfirmation prompt. On confirm, recording removed, returns to list
6.2Save as WorkflowClick "Save as Workflow"Basic YAML workflow created from recording events
6.3Convert with AIClick "Convert with AI"LLM-enhanced conversion. Disabled if no API key configured

Automation Tips

  • Browser extension required: Cannot test recording flow without connected extension. Check sidebar status indicator first
  • WebSocket for live updates: Dashboard connects via ws://localhost:9876/ws/dashboard — event count updates in real-time
  • Relative timestamps: "just now", "5m ago", "2h ago" — refreshes only on page load
  • Delete may use native confirm: Confirmation could be browser confirm() dialog
  • AI conversion needs LLM config: "Convert with AI" button disabled without API key in Settings > LLM Provider
  • Recording detail is separate view: /recordings/{id} renders RecordingDetailView.svelte, not a sub-state of list