awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
facebook avatar

facebook/WebDriverAgentArchived

0
View on GitHub↗
4,260 estrellas·1,594 forks·Objective-C·5 vistas

WebDriverAgent

WebDriverAgent is an on-device control agent and automation server that implements the WebDriver protocol for iOS devices. It serves as a bridge that enables the remote control of applications and the operating system on physical iOS devices and simulators for automated testing.

The project provides a UI testing framework capable of interacting with on-screen elements, capturing screenshots, and simulating user gestures. It translates remote commands into native system calls to interact with the iOS accessibility hierarchy.

The server covers a broad range of device orchestration and UI automation capabilities, including application lifecycle management, device orientation control, and home screen navigation. It also handles system-level tasks such as biometric authentication simulation, system alert handling, and element property querying.

Connectivity is established through a REST server running on the target device, supporting communication via USB tunnelling or wireless connections.

Features

  • WebDriver-Based Automation Servers - Implements a WebDriver server on iOS devices to enable remote control of applications and the operating system for automated testing.
  • iOS Device Management - Provides low-level control over application lifecycles and UI interactions on physical iOS devices.
  • XCUITest Integration Mappings - Translates WebDriver commands into native Apple XCUITest calls to interact with the iOS accessibility hierarchy.
  • Accessibility-Tree Addressing - Locates UI components by querying the system accessibility tree to enable robust interaction during automation.
  • iOS UI Automation Frameworks - Provides a framework for running automated UI tests on iOS apps with native synchronization.
  • WebDriver Protocol Implementations - Implements the W3C WebDriver standard to enable remote command execution on iOS devices.
  • iOS - Provides an automated test execution framework specifically designed for iOS simulators and physical devices.
  • UI Element Interactions - Executes native user actions such as clicking, typing, and scrolling on specific iOS interface elements.
  • UI Element Locators - Implements diverse search strategies including class names and property chains to locate elements within the iOS accessibility hierarchy.
  • Mobile Device Management and Utilities - Manages the lifecycle of iOS applications and system states across physical devices and simulators.
  • Application Lifecycle Managers - Manages the startup and state of specific iOS applications using bundle identifiers.
  • Display Screenshot Capture - Retrieves screenshots of the current device display for visual verification of the mobile interface.
  • iOS USB Communication - Enables routing of remote control commands to iOS devices over a wired USB connection.
  • USB-Tunnelling Device Control - Routes network traffic from a host machine to the on-device server through a wired USB physical connection.
  • WebDriver Protocol Mappings - Maps standardized WebDriver request payloads to internal method calls for managing device state and application lifecycles.
  • Session Lifecycle Management - Coordinates the lifecycle of remote sessions to manage device control and application states.
  • Authentication Simulations - Allows simulating successful or failed biometric authentication attempts to verify application login and security flows.
  • REST-Based Command Dispatch - Provides a REST-based command interface on the device to receive and dispatch remote control instructions.
  • System Alert Handlers - Detects and automatically handles iOS system-level alerts to prevent test execution interruptions.
  • Screenshot Buffers - Captures the current display frame buffer and encodes it as an image for remote visual verification.
  • Visual Layout Verification - Ensures consistent visual layouts across different orientations by capturing screenshots and querying element properties.
  • Element Property Inspection - Retrieves computed attributes of UI elements, including size, screen location, and visibility, for test verification.
  • Inspectors - Listed in the “Inspectors” section of the Awesome Appium awesome list.

Historial de estrellas

Gráfico del historial de estrellas de facebook/webdriveragentGráfico del historial de estrellas de facebook/webdriveragent

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace facebook/webdriveragent?

WebDriverAgent is an on-device control agent and automation server that implements the WebDriver protocol for iOS devices. It serves as a bridge that enables the remote control of applications and the operating system on physical iOS devices and simulators for automated testing.

¿Cuáles son las características principales de facebook/webdriveragent?

Las características principales de facebook/webdriveragent son: WebDriver-Based Automation Servers, iOS Device Management, XCUITest Integration Mappings, Accessibility-Tree Addressing, iOS UI Automation Frameworks, WebDriver Protocol Implementations, iOS, UI Element Interactions.

¿Qué alternativas de código abierto existen para facebook/webdriveragent?

Las alternativas de código abierto para facebook/webdriveragent incluyen: garrytan/gstack — gstack is an AI agent framework and development workflow system designed to automate the software development… facebookarchive/webdriveragent — WebDriverAgent is an iOS device automation driver and server that enables the programmatic control of applications on… microsoft/winappdriver — WinAppDriver is a WebDriver compatible server and UI automation driver used to run functional tests on Windows desktop… php-webdriver/php-webdriver — php-webdriver is a WebDriver PHP client and browser automation framework that implements the W3C WebDriver standard.… cursortouch/windows-mcp — This is a Model Context Protocol server that exposes Windows desktop automation and system administration functions to… google/earlgrey — EarlGrey is an iOS UI automation test framework that enables writing and running automated tests simulating real user…

Alternativas open-source a WebDriverAgent

Proyectos open-source similares, clasificados según cuántas características comparten con WebDriverAgent.
  • garrytan/gstackAvatar de garrytan

    garrytan/gstack

    110,596Ver en GitHub↗

    gstack is an AI agent framework and development workflow system designed to automate the software development lifecycle. It coordinates specialized AI personas to manage tasks across product design, engineering management, and quality assurance, transforming product intent into technical specifications and final releases. The project is distinguished by its deep integration of headless browser automation and semantic code memory. It utilizes a persistent Chromium daemon for web scraping and visual auditing, and implements a searchable knowledge base that logs architectural decisions and repos

    TypeScript
    Ver en GitHub↗110,596
  • microsoft/winappdriverAvatar de Microsoft

    Microsoft/WinAppDriver

    4,034Ver en GitHub↗

    WinAppDriver is a WebDriver compatible server and UI automation driver used to run functional tests on Windows desktop applications. It implements the Selenium WebDriver protocol to programmatically control and verify the behavior of native user interfaces. The tool supports a wide range of application frameworks, including Universal Windows Platform, WinForms, WPF, and legacy Win32 applications. It includes capabilities for recording keyboard and mouse interactions to automatically generate the query paths and code required for automation scripts.

    C#
    Ver en GitHub↗4,034
  • facebookarchive/webdriveragentAvatar de facebookarchive

    facebookarchive/WebDriverAgent

    4,260Ver en GitHub↗

    WebDriverAgent is an iOS device automation driver and server that enables the programmatic control of applications on physical devices and simulators. It functions as a bridge that exposes Apple XCUITest capabilities via a network interface, translating WebDriver commands into native iOS actions for mobile UI testing. The system implements a WebDriver server that uses the JSON Wire Protocol to receive instructions and return results. It translates these network requests into local commands to manage application lifecycles, perform screen gestures, and verify the presence of specific user inte

    Objective-C
    Ver en GitHub↗4,260
  • php-webdriver/php-webdriverAvatar de php-webdriver

    php-webdriver/php-webdriver

    5,203Ver en GitHub↗

    php-webdriver is a WebDriver PHP client and browser automation framework that implements the W3C WebDriver standard. It serves as a programmatic interface for controlling web browsers, executing JavaScript, and managing browser sessions in both headed and headless environments. The library functions as a Selenium protocol implementation, allowing PHP applications to communicate with browser drivers such as ChromeDriver or GeckoDriver. It provides the ability to automate user actions, navigate pages, and validate DOM elements for web UI testing. Its capabilities cover broad areas of browser i

    PHPphp-webdriverseleniumselenium-php
    Ver en GitHub↗5,203
Ver las 30 alternativas a WebDriverAgent→