awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
facebookarchive avatar

facebookarchive/WebDriverAgentArchived

0
View on GitHub↗
4,260 stars·1,591 forks·Objective-C·9 views

WebDriverAgent

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 interface views.

The project covers a broad range of automation capabilities, including end-to-end testing workflows, UI validation through scrolling and tapping, and device state inspection to monitor the condition of connected hardware.

Features

  • iOS Application Control - Enables programmatic control of applications on physical devices and simulators to automate behavior and testing.
  • WebDriver-Based Automation Servers - Functions as a server for automating iOS applications on physical devices and simulators using the WebDriver protocol.
  • UI Automation Bridges - Exposes Apple XCUITest capabilities via a network interface for external test orchestration.
  • Remote Control Servers - Implements a network listener that translates HTTP requests into local commands to automate an iOS device.
  • iOS Device Automation Drivers - Translates WebDriver commands into native iOS actions for end-to-end mobile application testing.
  • iOS Application Lifecycle Management - Provides capabilities to launch, manage, and terminate mobile applications for automated end-to-end testing workflows.
  • Mobile Testing Frameworks - Provides a tool for programmatically controlling screen gestures and verifying user interface elements on iOS devices.
  • UI Element Interactions - Enables performing screen gestures such as tapping and scrolling and verifying the presence of specific UI views.
  • XCTest Automation Libraries - Leverages the native Apple XCTest framework to find elements and perform gestures within the application sandbox.
  • WebDriver Protocol Implementations - Communicates using a standardized set of REST endpoints to receive instructions and return test results.
  • Apple Device Simulator and Hardware Management - Interfaces with the macOS simulator process to manage application lifecycles and device state transitions.
  • Device State Inspection - Monitors and visualizes the current condition of a connected iOS device to debug failures during automated runs.
  • iOS UI Automation Tests - Interacts with on-screen elements through gestures and scrolling to verify that user interfaces render and behave as expected.
  • End-to-End Testing - Executes full user workflows on iOS devices to ensure features work correctly from the interface down to the backend.
  • UI Element Querying - Provides real-time searching of the active application view hierarchy to match elements by accessibility labels or IDs.

Star history

Star history chart for facebookarchive/webdriveragentStar history chart for facebookarchive/webdriveragent

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to WebDriverAgent

Similar open-source projects, ranked by how many features they share with WebDriverAgent.
  • facebook/webdriveragentfacebook avatar

    facebook/WebDriverAgent

    4,260View on GitHub↗

    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 autom

    Objective-C
    View on GitHub↗4,260
  • webdriverio/webdriveriowebdriverio avatar

    webdriverio/webdriverio

    9,795View on GitHub↗

    WebDriverIO is a Node.js test automation framework used for automating functional tests across web browsers and mobile applications. It acts as a WebDriver protocol client that manages remote browser sessions and executes commands against WebDriver and Appium servers to perform end-to-end testing. The framework is distinguished by its ability to control both native and hybrid mobile applications and its support for running automated suites across local machines, remote grids, and cloud device providers. It includes specialized capabilities for coordinating multi-browser interactions and estab

    TypeScript
    View on GitHub↗9,795
  • kif-framework/kifkif-framework avatar

    kif-framework/KIF

    6,243View on GitHub↗

    KIF is a functional testing framework and UI automation tool for iOS. It enables the simulation of user interactions and the verification of application states by driving interface components through their defined accessibility attributes. The framework utilizes an actor-pattern action wrapper to group reusable interaction sequences and allows the definition of custom, high-level test steps through a method-extension action library. It performs in-process interface driving, interacting with the application directly within the same process to execute actions and validate view states. The tool

    Objective-C
    View on GitHub↗6,243
  • codeceptjs/codeceptjscodeceptjs avatar

    codeceptjs/CodeceptJS

    4,225View on GitHub↗

    CodeceptJS is a NodeJS end-to-end testing framework designed for automating acceptance tests across web, mobile, and desktop applications using a unified API. It serves as a cross-platform test automator and a behavior-driven development tool that maps human-readable feature files to technical step definitions. The framework features AI-powered test maintenance that uses machine learning to automatically identify and repair broken element selectors. It includes capabilities for autonomous test generation and a server that allows external agents to control tests and debug browser sessions in r

    JavaScript
    View on GitHub↗4,225
See all 30 alternatives to WebDriverAgent→

Frequently asked questions

What does facebookarchive/webdriveragent do?

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.

What are the main features of facebookarchive/webdriveragent?

The main features of facebookarchive/webdriveragent are: iOS Application Control, WebDriver-Based Automation Servers, UI Automation Bridges, Remote Control Servers, iOS Device Automation Drivers, iOS Application Lifecycle Management, Mobile Testing Frameworks, UI Element Interactions.

What are some open-source alternatives to facebookarchive/webdriveragent?

Open-source alternatives to facebookarchive/webdriveragent include: facebook/webdriveragent — WebDriverAgent is an on-device control agent and automation server that implements the WebDriver protocol for iOS… webdriverio/webdriverio — WebDriverIO is a Node.js test automation framework used for automating functional tests across web browsers and mobile… kif-framework/kif — KIF is a functional testing framework and UI automation tool for iOS. It enables the simulation of user interactions… codeceptjs/codeceptjs — CodeceptJS is a NodeJS end-to-end testing framework designed for automating acceptance tests across web, mobile, and… mobile-dev-inc/maestro — Maestro is a declarative mobile and web UI automation framework designed for end-to-end testing. It operates by… appium/appium — Appium is a cross-platform automation server that enables user interface testing across mobile, desktop, and web…