目录

简介

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

【Appium系列】- 框架原理相关推荐

  1. 【Appium系列】AppiumDriver简介

    AppiumDriver简介 如果想要通过Appium来执行我们的自动化脚本,首先我们需要实例化AppiumDriver appiumdriver=new AppiumDriver(new URL(& ...

  2. ADB测试,手机app端,常用指令

    一.app项目 灰度发布 所谓灰度发布,就是在发布生成环境过程当中,先发布其中几台服务器,如果这几天服务器功能运行一段时间后能够正常,name再把其他未升级或者未发布的服务器进行生成环境发布:如果先发 ...

  3. Python3,20行代码,通过微信电脑版爬取朋友圈数据,老板再也抓不到我上班看手机了!!!

    爬取微信电脑版朋友圈数据 1.引言 2.桌面图形界面工具介绍 2.1 PyAutoGUI 2.2 PyWinAuto 3.代码实战 1.引言 小屌丝:鱼哥,忙吗?? 小鱼:忙!! 小屌丝:想问你件事. ...

  4. 欢迎大家走进我的园子 目录整理篇

    "记录"是见证成长:"成长"则意味着蜕变:"变",创造无限可能! ------致自己 文章越来越多,不容易查看,特整理了一个目录,方便快速查找 坚持的是分享,搬运的是知识,图的是大家的进步, ...

  5. Appium移动自动化框架原理

    一.基本介绍 1.Appium介绍 appium是一个移动端自动化测试开源工具,支持Android和iOS平台,支持python.Java等语言,即同一套java或python脚本可以同时运行在iOS ...

  6. APP自动化测试系列之Appium介绍及运行原理

    VOL 161 23 2020-09 今天距2021年99天 这是ITester软件测试小栈第161次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...

  7. APP自动化测试系列之Appium环境安装

    VOL 158 16 2020-09 今天距2021年106天 这是ITester软件测试小栈第158次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  8. 抖音短视频数据抓取实战系列(九)——自动化Appium的环境与参数配置

    抖音短视频数据抓取实战系列(九)--自动化Appium的环境与参数配置 项目目录 1.抖音短视频数据抓取实战系列(〇)--前言 2.抖音短视频数据抓取实战系列(一)--模拟器的选择与设置 3.抖音短视 ...

  9. android自动化获取toast,成都汇智动力小强哥系列-Appium中Android自动化怎么获取浮层的toast...

    原标题:成都汇智动力小强哥系列-Appium中Android自动化怎么获取浮层的toast 小强哥说,虽然比你优秀的人还比你努力,你的努力不见得能超过别人,但是你至少要比昨天的自己更优秀啊.所以每天都 ...

最新文章

  1. iOSunicode转中文
  2. 【NLP】CS224N课程笔记|词向量I: 简介, SVD和Word2Vec
  3. 博后招募 | 新加坡国立大学WING实验室招募自然语言处理方向博士后
  4. 倒立摆自动起摆_今天起,中山街坊可以去唱K、游泳、看电影、摆喜酒了!
  5. 洛谷P4389:付公主的背包(多项式、生成函数)
  6. jax-ws cxf_走向REST:将Tomcat嵌入Spring和JAX-RS(Apache CXF)
  7. 获取系统当前日期时间
  8. python练习题4
  9. - 动规讲解基础讲解五——最长公共子序列问题
  10. 如何通过安全的网络防御XcodeGhost?
  11. nas存储服务器磁盘阵列失效数据恢复过程
  12. ma5671怎么设置_电信/联通/移动,更换华为MA5671光猫详细教程
  13. CentOS7 系统盘扩容
  14. 6.1 Verbatim环境
  15. 林亦杉厦门大学计算机学院,挥别厦大,点燃未来-厦门大学计算机科学系
  16. Ubuntu下GloVe中文词向量模型训练
  17. 世界水日|“彩绘春天 守护长江”亲子环保公益顺利举行
  18. Weston 纹理倒置(render-gl)
  19. 数据库:园林试题软件内容(城市绿地养护服务规范)
  20. 初代 iPhone:那道不清说不尽的故事

热门文章

  1. 2023保密教育线上培训考试参考答案 04
  2. python和java的格斗动画_《Genesis-3D开源游戏引擎--横版格斗游戏制作教程04:技能的输入与检测》...
  3. 宝山区一居民家中天然气爆炸 气浪发飙破窗而出
  4. 微信小程序——开发基础
  5. Windows终端远程管理linux和windows主机
  6. 电脑开机显示 UEFI BIOS Utility - EZ Mode
  7. 一张图说明TCP和UCP协议
  8. PHP微信第三方扫码登陆
  9. 【ES实战】ES分词器介绍
  10. 怎么把音频倒放?三个软件帮你倒放声音