Appium appium 入门级学习笔记

蔡瑞淳 for 君海游戏QA · 2017年08月27日 · 947 次阅读

做自动化测试时接触到 appium,上网搜索了下相关知识,做下笔记备忘

——特点:

  • 开源、跨平台的测试框架,用于测试原生及混合的移动端应用
  • 支持 IOS 和 Android 平台
  • client-server 设计模式
  • 支持多语言(无论使用啥语言,满足 client 端可以发送 http 请求给 server 端就行)

——概念:

  • client 端:webdriver 测试脚本
  • server 端:在服务器上安装 appium 软件,形成 server 端,默认开启 4723 端口的进程
  • 中间件:appium 安装到手机上的 Bootstrap.jar,用 java 写的,用于接收来自 server 端的命令

——工作流:

  1. 编写一个脚本(client 端,无论使用何种语言实现,只要能发送 http 请求到 server 端就行),执行脚本,将请求发送到 server 端
  2. server 端接收到请求,解析内容,转发给中间件(android 为 Bootstrap.jar,ios 为 Bootstrap.js)
  3. 中间件接收到命令后,调用对应框架(android 为 UIAutomator,ios 为 UIAutomation)的命令执行任务
  4. 中间件将执行的结果返回给 server 端
  5. server 端将结果返回给 client 端
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册