awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
facebookarchive avatar

facebookarchive/WebDriverAgentArchived

0
View on GitHub↗
4,260 星标·1,591 分支·Objective-C·2 次浏览

WebDriverAgent

WebDriverAgent 是一个 iOS 设备自动化驱动程序和服务器,能够以编程方式控制物理设备和模拟器上的应用程序。它作为一个桥梁,通过网络接口公开 Apple XCUITest 功能,将 WebDriver 命令转换为原生 iOS 操作,用于移动 UI 测试。

该系统实现了一个使用 JSON Wire Protocol 接收指令并返回结果的 WebDriver 服务器。它将这些网络请求转换为本地命令,以管理应用程序生命周期、执行屏幕手势并验证特定用户界面视图的存在。

该项目涵盖了广泛的自动化功能,包括端到端测试工作流、通过滚动和点击进行的 UI 验证,以及用于监控连接硬件状况的设备状态检查。

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 历史

facebookarchive/webdriveragent 的 Star 历史图表facebookarchive/webdriveragent 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

WebDriverAgent 的开源替代方案

相似的开源项目,按与 WebDriverAgent 的功能重合度排序。
  • facebook/webdriveragentfacebook 的头像

    facebook/WebDriverAgent

    4,260在 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
    在 GitHub 上查看↗4,260
  • webdriverio/webdriveriowebdriverio 的头像

    webdriverio/webdriverio

    9,795在 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
    在 GitHub 上查看↗9,795
  • kif-framework/kifkif-framework 的头像

    kif-framework/KIF

    6,243在 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
    在 GitHub 上查看↗6,243
  • codeceptjs/codeceptjscodeceptjs 的头像

    codeceptjs/CodeceptJS

    4,225在 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
    在 GitHub 上查看↗4,225
查看 WebDriverAgent 的所有 30 个替代方案→

常见问题解答

facebookarchive/webdriveragent 是做什么的?

WebDriverAgent 是一个 iOS 设备自动化驱动程序和服务器,能够以编程方式控制物理设备和模拟器上的应用程序。它作为一个桥梁,通过网络接口公开 Apple XCUITest 功能,将 WebDriver 命令转换为原生 iOS 操作,用于移动 UI 测试。

facebookarchive/webdriveragent 的主要功能有哪些?

facebookarchive/webdriveragent 的主要功能包括: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。

facebookarchive/webdriveragent 有哪些开源替代品?

facebookarchive/webdriveragent 的开源替代品包括: 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…