| Files | Last commit | Last update |
|---|---|---|
fix: add appium: vendor prefix to iOS capabilities for Appium v3 (#810) * fix: add appium: vendor prefix to iOS capabilities for Appium v3 Appium v3 enforces the W3C WebDriver spec strictly, requiring non-standard capabilities to use vendor prefixes. The iOS provider was sending capabilities like `automationName`, `noReset`, `deviceName`, `platformVersion`, and `udid` without the required `appium:` prefix, causing session creation to fail with InvalidArgumentError. This change prefixes all non-standard capabilities with `appium:` while leaving standard W3C capabilities (`platformName`, `browserName`) unprefixed. Backwards-compatible with Appium v2, which accepts both formats. Fixes #629 * fix: extract build_ios_capabilities for testable production code path Addresses review feedback: removes unused `mut manager` warning and validates the actual capability-building logic instead of reconstructing JSON inline. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> | 7 months ago | |
fix: preserve Safari and iOS WebDriver sessions (#2385) * fix: preserve Safari and iOS WebDriver sessions Recognize WebDriver sessions in command startup and launch reuse, and release their resources before replacing them. Co-Authored-By: Lucas Guedes <13969616+lukasedw@users.noreply.github.com> Co-Authored-By: Jony <13896935+zyz619963502zyz@users.noreply.github.com> * test: cover WebDriver session reuse and replacement * fix: replace terminated WebDriver sessions Check the existing session before reusing a matching launch and bound cleanup of unresponsive drivers. * test(webdriver): mark the reuse test ignored on macOS (#2401) The test returned early on macOS and reported a pass without running. Use cfg_attr ignore so the skip shows in test output. Co-authored-by: roboeve[bot] <311457182+roboeve[bot]@users.noreply.github.com> --------- Co-authored-by: Lucas Guedes <13969616+lukasedw@users.noreply.github.com> Co-authored-by: Jony <13896935+zyz619963502zyz@users.noreply.github.com> Co-authored-by: roboeve[bot] <311457182+roboeve[bot]@users.noreply.github.com> | 5 days ago | |
fix: preserve Safari and iOS WebDriver sessions (#2385) * fix: preserve Safari and iOS WebDriver sessions Recognize WebDriver sessions in command startup and launch reuse, and release their resources before replacing them. Co-Authored-By: Lucas Guedes <13969616+lukasedw@users.noreply.github.com> Co-Authored-By: Jony <13896935+zyz619963502zyz@users.noreply.github.com> * test: cover WebDriver session reuse and replacement * fix: replace terminated WebDriver sessions Check the existing session before reusing a matching launch and bound cleanup of unresponsive drivers. * test(webdriver): mark the reuse test ignored on macOS (#2401) The test returned early on macOS and reported a pass without running. Use cfg_attr ignore so the skip shows in test output. Co-authored-by: roboeve[bot] <311457182+roboeve[bot]@users.noreply.github.com> --------- Co-authored-by: Lucas Guedes <13969616+lukasedw@users.noreply.github.com> Co-authored-by: Jony <13896935+zyz619963502zyz@users.noreply.github.com> Co-authored-by: roboeve[bot] <311457182+roboeve[bot]@users.noreply.github.com> | 5 days ago | |
native (#594) * Native Rust rewrite of agent-browser daemon Single-binary Rust implementation replacing the Node.js/Playwright daemon with direct CDP (Chrome DevTools Protocol) communication. Includes full command parity, WebDriver/Safari/iOS backend routing, request tracking, frame context management, CDP protocol codegen, and comprehensive tests. * improvements * fix ci * fixes * faster builds | 8 months ago | |
native (#594) * Native Rust rewrite of agent-browser daemon Single-binary Rust implementation replacing the Node.js/Playwright daemon with direct CDP (Chrome DevTools Protocol) communication. Includes full command parity, WebDriver/Safari/iOS backend routing, request tracking, frame context management, CDP protocol codegen, and comprehensive tests. * improvements * fix ci * fixes * faster builds | 8 months ago | |
native (#594) * Native Rust rewrite of agent-browser daemon Single-binary Rust implementation replacing the Node.js/Playwright daemon with direct CDP (Chrome DevTools Protocol) communication. Includes full command parity, WebDriver/Safari/iOS backend routing, request tracking, frame context management, CDP protocol codegen, and comprehensive tests. * improvements * fix ci * fixes * faster builds | 8 months ago | |
native (#594) * Native Rust rewrite of agent-browser daemon Single-binary Rust implementation replacing the Node.js/Playwright daemon with direct CDP (Chrome DevTools Protocol) communication. Includes full command parity, WebDriver/Safari/iOS backend routing, request tracking, frame context management, CDP protocol codegen, and comprehensive tests. * improvements * fix ci * fixes * faster builds | 8 months ago |