|app自动化测试之Appium 原理 与 JsonWP 协议分析

本文介绍了Appium的工作原理,包括其如何通过JSONWP协议控制不同移动设备进行自动化测试。Appium支持Java、Python等语言编写测试脚本,Android使用UiAutomator,iOS使用WebDriverAgent。同时,解析了JsonWP协议,它是WebDriver的通信协议,通过RESTful API进行交互。文中还给出了Appium日志示例及如何使用curl命令模拟发送请求给Appium。
摘要由CSDN通过智能技术生成

想要使用 Appium 进行测试,那么就一定要先了解Appium的原理。Appium 不仅能够实现移动端的 JSONWP,并且延伸到了 Selenium 的 JSONWP,它能够控制不同移动设备的行为,例如通过会话安装和卸载 APP。

Appium 原理

图中依赖关系解释:

  • 可以使用 Java、Python 语言编写测试脚本
    • 通过 Appium 服务去驱动不同设备执行自动化测试
    • Android APP 使用 UiAutomator 驱动,iOS APP 使用 WebDriverAgent 驱动
    • ADB 用来驱动 AdbServer
    • ChromeDriver 可以用来直接与 AdbServer 进行通讯,也可以远程调试 Chrome、WebView 及微信小程序
    • AppCrawler 开源框架也是利用 Appium Server 的服务来完成自动化遍历测试
  • JsonWP协议分析

  • JSON wire protocol(JSONWP)是 WebDriver 开发者编写的一种通信协议。这个通信协议是一个预定义的特殊设置,通过 RESTful API 暴露标准端口。
  • 下面看一段 Appium 日志:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值