Skip to content

feat(webdriver): replace tauri-driver with embedded BitFun WebDriver#253

Merged
GCWing merged 12 commits intoGCWing:mainfrom
wgqqqqq:codex/webdriver-protocol-state-fixes
Mar 26, 2026
Merged

feat(webdriver): replace tauri-driver with embedded BitFun WebDriver#253
GCWing merged 12 commits intoGCWing:mainfrom
wgqqqqq:codex/webdriver-protocol-state-fixes

Conversation

@wgqqqqq
Copy link
Collaborator

@wgqqqqq wgqqqqq commented Mar 24, 2026

Summary

This PR replaces the external tauri-driver setup with an embedded BitFun WebDriver server and then follows up with protocol coverage and compatibility fixes.

Included Changes

  • add a new bitfun-webdriver crate with an embedded WebDriver HTTP server, protocol router, bridge execution layer, platform screenshot/print support, and session state management
  • wire the embedded WebDriver into the desktop app startup path and add bridge result handling plus webdriver-specific logging behavior
  • switch the E2E config from tauri-driver to the embedded driver launcher and update the E2E docs/readme accordingly
  • expand protocol coverage for navigation, window, frame, element, shadow root, actions, alert, cookie, log, screenshot, print, and script endpoints
  • add protocol-focused WDIO coverage plus the local repro skill for embedded webdriver debugging
  • fix follow-up compatibility issues around XPath lookup, modifier propagation for pointer/wheel events, implicit wait handling, page load waiting, and stale frame/action state after navigation or window switches

Commits

  • 9146759 Replace tauri-driver with embedded BitFun WebDriver
  • 45478d7 feat(webdriver): expand embedded protocol coverage
  • aa55b08 Add webdriver bridge fallbacks and repro skill
  • 72b58a1 fix(webdriver): align protocol state and timeouts
  • 653be47 docs(skill): expand webdriver repro guidance

Verification

  • cargo check -p bitfun-webdriver

Notes

  • full WDIO was not run in this pass

@wgqqqqq wgqqqqq changed the title fix(webdriver): align protocol state and timeouts feat(webdriver): replace tauri-driver with embedded BitFun WebDriver Mar 24, 2026
@GCWing GCWing merged commit 4a8a8af into GCWing:main Mar 26, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants