标签:Appium iOS APPIUM 工作 测试 原理 Android
移动测试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全过程工作原理:
说明
- 整个箭头指向为一个完成的指令循环
- webdriver script需要自动化测试人员自己编写对应的测试脚本
- 建议大家去了解下JSON wire protocol
- 建议大家去了解下instruments
- 建议大家去了解下UiAutomator
总结
在对appium python client的源码做了一些分析分享后,感觉有必要把appium的工作原理给理理,所以才有了这篇短文,主要引导思路,需要大家进一步去思考和研究其技术细节以增强对整个原理的z理解。
转载自:https://cloud.tencent.com/developer/article/1087780
标签:Appium,iOS,APPIUM,工作,测试,原理,Android 来源: https://www.cnblogs.com/jaigejiayou/p/15908028.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。