【Appium系列】- 框架原理

目录

简介

Appium支持哪些平台呢?

Appium架构

Session

Desired Capabilities


简介

Appium是一个跨平台的开源的自动化测试工具,可以用于测试不同类型的移动端应用程序(Appium基础之App类型),这是一个非常优秀好用的,可以说是做App自动化测试绕不开的一个测试工具。

Appium支持哪些平台呢?

  • iOS
  • Android
  • Windows

Appium架构

Appium本质上是一个用Node.js编写的web服务器,服务器按给定顺序执行相应的操作:

  1. 自动化脚本(客户端)连接Appium服务(服务端),初始化一个session用于连接
  2. Appium服务端监听客户端发过来的命令
  3. Appium服务端向真机/模拟器发送命令
  4. 手机端返回执行命令后的状态

由上可知Appium是一个client-server架构,参考下图:

Session

执行自动化测试命令需要使用session来控制上下文,自动化测试代码会发送Json格式的Desired Capabilities给appium服务器,服务器会生成一个sessionid返回给客户端,后续客户端发送的命令都是通过该seesionid来和服务建立连接的。

Desired Capabilities

Desired Capabilities可以理解为是Appium的初始化关键参数,用来连接appium服务器,使得Appium知道你要运行的测试环境。

详见官网:

appium/caps.md at master · appium/appium · GitHubhttps://github.com/appium/appium/blob/master/docs/en/writing-running-appium/caps.md

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值