WebDriverAgent

NPM version Downloads

Release

GitHub license

WebDriverAgent 是一个 WebDriver 服务器 的 iOS 实现,可以用来远程控制 iOS 设备。它允许你启动和关闭应用程序,点击和滚动视图,或确认屏幕上视图的存在。这使得它成为应用程序端到端测试或通用设备自动化的完美工具。它的工作原理是通过链接 XCTest.framework 并调用 Apple 的 API 直接在设备上执行命令。WebDriverAgent 是为端到端测试而开发的,并已通过 AppiumXCUITest driver 成功采用。

功能

本仓库入门指南

此项目需要安装 Node.js。

完成后,您可以简单地打开 WebDriverAgent.xcodeproj 并启动 WebDriverAgentRunner 测试,并开始发送 请求

更多关于如何启动 WebDriverAgent 的信息请点击 这里

已知问题

如果您遇到任何问题,请先查看 wiki

对于贡献者

如果您想帮助我们,我们非常欢迎。但是请确保您已遵循 CONTRIBUTING 中的指南。

创建 Bundle 包

npm run bundle

然后,您可以在当前目录下找到用于 iOS 的 WebDriverAgentRunner-Runner-sim-<version>.zip 文件和用于 tvOS 的 WebDriverAgentRunner-Runner-tv_sim-<version>.zip 文件。

许可证

WebDriverAgent 使用 BSD 许可。我们还提供额外的 专利授权

第三方来源

WebDriverAgent 依赖于以下第三方框架

这些项目已经有一段时间没有维护了。这就是为什么这些项目的源代码直接集成到了 WebDriverAgent 源码树中。

您可以在 WebDriverAgentLib/Vendor 目录下找到源代码文件及其许可证。

玩得开心!