feat(webdriver): replace tauri-driver with embedded BitFun WebDriver by wgqqqqq · Pull Request #253 · GCWing/BitFun

Skip to content

Navigation Menu

Sign in

Appearance settings

Conversation

@wgqqqqq

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

2 participants

@wgqqqqq @GCWing