原理分析
- 整体由三端组成
- 客户端 :
- 用各种语言的 Driver 来写测试用例
- 将 Driver 运行起来作为客户端 向服务器发送 符合
协议的 URL.
- 服务器 :
- 接收 URL 发送到设备端
- 设备端 :
- 收到 URL 调用 WebDriverAgent 调用 XCTest 框架执行 原生界面点击或者跳转
- 将执行结果再通过 URL 返回给 服务端 做记录
- 客户端 :
安装方式
- 源码安装
- DMG版本
- 下载
- 有 Inspector 可以录制 Objective-c ,Java , Python 等脚本.
- 但必须要在 Xcode 8 以下才行, 因为 Xcode 8 删除了 UI Automation , DMG 会报错,不支持 UI Testing, 所以就必须在是 7.3 版本上才行.
- Xcode 7.3 在 macOS 10.13.3 下跑不起来.
- Appium-desktop
- 下载
- 有 Inspector 可以录制 Java , Python 等脚本. 但没有 Objective-c.
暂时放弃原因
不能录制 OC 脚本
- Appium-desktop 录制的脚本 并未发现 Objective-c.
- 选择 DMG 的话, 下载的 Xcode 7.3 在 macOS 10.13.3 下跑不起来.
等待 Appium-desktop 能够支持 Objective-c. 先用原生的 UITesting 来做实践.