前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >移动测试Appium工作原理

移动测试Appium工作原理

作者头像
苦叶子
发布2018-04-09 15:01:46
3K0
发布2018-04-09 15:01:46
举报
文章被收录于专栏:开源优测开源优测

移动测试Appium工作原理

介绍

Appium是一个开源工具,用于自动化iOS、Android设备和Windows桌面平台上的原生、移动Web和混合应用。

"原生应用"指那些用iOS、Android或者WindowsSDK编写的应用。

"移动web应用"是用移动端浏览器访问的应用(Appium支持iOS上的Safari、Chrome和Android上的内置浏览器)。

"混合应用"带有一个"webview"的包装器——用来和Web内容交互的原生控件。

重要的是:Appium是跨平台的:它允许你用同样的API对多平台写测试,做到在iOS、Android和Windows测试套件之间复用代码。

Appium关键词

Appium是基于nodejs的HTTP服务器,用于创建和处理基JSON wire protocol协议的多webdriver会话,支持IOS和android平台。

以下为Appium架构中关键词:

会话(session):标识Appium客户端和Appium服务器端惟一交互

Desired Capabilities:用于告诉Appium服务端要启动一个什么类型的自动化测试会话

Appium服务器:基于nodejs写的HTTP服务器,实现了对JSON wire protocol的处理

Appium客户端:支持多语言(python、ruby、java、php、javascript、C#)API,提供给测试或开发人员编写appium自动化测试脚本,另外还提供了Inspector用于查看APP的层级结构,便于分析APP的UI结构

APPIUM IOS端工作原理

下面我们通过一张图来看下IOS端APPIUM全过程工作原理:

APPIUM Android端工作原理

下面我们通过一张图来看下android端APPIUM全过程工作原理:

说明
  1. 整个箭头指向为一个完成的指令循环
  2. webdriver script需要自动化测试人员自己编写对应的测试脚本
  3. 建议大家去了解下JSON wire protocol
  4. 建议大家去了解下instruments
  5. 建议大家去了解下UiAutomator
总结

在对appium python client的源码做了一些分析分享后,感觉有必要把appium的工作原理给理理,所以才有了这篇短文,主要引导思路,需要大家进一步去思考和研究其技术细节以增强对整个原理的理解。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-12-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源优测 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • Appium关键词
  • APPIUM IOS端工作原理
  • APPIUM Android端工作原理
  • 说明
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档