做自动化测试时接触到 appium,上网搜索了下相关知识,做下笔记备忘
——特点:
- 开源、跨平台的测试框架,用于测试原生及混合的移动端应用
- 支持 IOS 和 Android 平台
- client-server 设计模式
- 支持多语言(无论使用啥语言,满足 client 端可以发送 http 请求给 server 端就行)
——概念:
- client 端:webdriver 测试脚本
- server 端:在服务器上安装 appium 软件,形成 server 端,默认开启 4723 端口的进程
- 中间件:appium 安装到手机上的 Bootstrap.jar,用 java 写的,用于接收来自 server 端的命令
——工作流:
- 编写一个脚本(client 端,无论使用何种语言实现,只要能发送 http 请求到 server 端就行),执行脚本,将请求发送到 server 端
- server 端接收到请求,解析内容,转发给中间件(android 为 Bootstrap.jar,ios 为 Bootstrap.js)
- 中间件接收到命令后,调用对应框架(android 为 UIAutomator,ios 为 UIAutomation)的命令执行任务
- 中间件将执行的结果返回给 server 端
- server 端将结果返回给 client 端
↙↙↙阅读原文可查看相关链接,并与作者交流