Appium 使用记录

2018/03/15

原理分析

  1. 整体由三端组成
    1. 客户端 :
      1. 用各种语言的 Driver 来写测试用例
      2. 将 Driver 运行起来作为客户端 向服务器发送 符合协议的 URL.
    2. 服务器 :
      1. 接收 URL 发送到设备端
    3. 设备端 :
      1. 收到 URL 调用 WebDriverAgent 调用 XCTest 框架执行 原生界面点击或者跳转
      2. 将执行结果再通过 URL 返回给 服务端 做记录

1

安装方式

  1. 源码安装
    1. 下载
  2. DMG版本
    1. 下载
    2. 有 Inspector 可以录制 Objective-c ,Java , Python 等脚本.
    3. 但必须要在 Xcode 8 以下才行, 因为 Xcode 8 删除了 UI Automation , DMG 会报错,不支持 UI Testing, 所以就必须在是 7.3 版本上才行.
    4. Xcode 7.3 在 macOS 10.13.3 下跑不起来.
  3. Appium-desktop
    1. 下载
    2. 有 Inspector 可以录制 Java , Python 等脚本. 但没有 Objective-c.

暂时放弃原因

不能录制 OC 脚本

  1. Appium-desktop 录制的脚本 并未发现 Objective-c.
  2. 选择 DMG 的话, 下载的 Xcode 7.3 在 macOS 10.13.3 下跑不起来.

等待 Appium-desktop 能够支持 Objective-c. 先用原生的 UITesting 来做实践.

参考

  1. Appium 从入门到原理
  2. 美团客户端自动化测试研究
  3. 从0到1搭建移动App功能自动化测试平台
  4. 测试 Demo

Post Directory