【Appium系列】- 框架原理
目录
简介
Appium支持哪些平台呢?
Appium架构
Session
Desired Capabilities
简介
Appium是一个跨平台的开源的自动化测试工具,可以用于测试不同类型的移动端应用程序(Appium基础之App类型),这是一个非常优秀好用的,可以说是做App自动化测试绕不开的一个测试工具。
Appium支持哪些平台呢?
- iOS
- Android
- Windows
Appium架构
Appium本质上是一个用Node.js编写的web服务器,服务器按给定顺序执行相应的操作:
- 自动化脚本(客户端)连接Appium服务(服务端),初始化一个session用于连接
- Appium服务端监听客户端发过来的命令
- Appium服务端向真机/模拟器发送命令
- 手机端返回执行命令后的状态
由上可知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系列】- 框架原理相关推荐
- 【Appium系列】AppiumDriver简介
AppiumDriver简介 如果想要通过Appium来执行我们的自动化脚本,首先我们需要实例化AppiumDriver appiumdriver=new AppiumDriver(new URL(& ...
- ADB测试,手机app端,常用指令
一.app项目 灰度发布 所谓灰度发布,就是在发布生成环境过程当中,先发布其中几台服务器,如果这几天服务器功能运行一段时间后能够正常,name再把其他未升级或者未发布的服务器进行生成环境发布:如果先发 ...
- Python3,20行代码,通过微信电脑版爬取朋友圈数据,老板再也抓不到我上班看手机了!!!
爬取微信电脑版朋友圈数据 1.引言 2.桌面图形界面工具介绍 2.1 PyAutoGUI 2.2 PyWinAuto 3.代码实战 1.引言 小屌丝:鱼哥,忙吗?? 小鱼:忙!! 小屌丝:想问你件事. ...
- 欢迎大家走进我的园子 目录整理篇
"记录"是见证成长:"成长"则意味着蜕变:"变",创造无限可能! ------致自己 文章越来越多,不容易查看,特整理了一个目录,方便快速查找 坚持的是分享,搬运的是知识,图的是大家的进步, ...
- Appium移动自动化框架原理
一.基本介绍 1.Appium介绍 appium是一个移动端自动化测试开源工具,支持Android和iOS平台,支持python.Java等语言,即同一套java或python脚本可以同时运行在iOS ...
- APP自动化测试系列之Appium介绍及运行原理
VOL 161 23 2020-09 今天距2021年99天 这是ITester软件测试小栈第161次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...
- APP自动化测试系列之Appium环境安装
VOL 158 16 2020-09 今天距2021年106天 这是ITester软件测试小栈第158次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 ...
- 抖音短视频数据抓取实战系列(九)——自动化Appium的环境与参数配置
抖音短视频数据抓取实战系列(九)--自动化Appium的环境与参数配置 项目目录 1.抖音短视频数据抓取实战系列(〇)--前言 2.抖音短视频数据抓取实战系列(一)--模拟器的选择与设置 3.抖音短视 ...
- android自动化获取toast,成都汇智动力小强哥系列-Appium中Android自动化怎么获取浮层的toast...
原标题:成都汇智动力小强哥系列-Appium中Android自动化怎么获取浮层的toast 小强哥说,虽然比你优秀的人还比你努力,你的努力不见得能超过别人,但是你至少要比昨天的自己更优秀啊.所以每天都 ...
最新文章
- iOSunicode转中文
- 【NLP】CS224N课程笔记|词向量I: 简介, SVD和Word2Vec
- 博后招募 | 新加坡国立大学WING实验室招募自然语言处理方向博士后
- 倒立摆自动起摆_今天起,中山街坊可以去唱K、游泳、看电影、摆喜酒了!
- 洛谷P4389:付公主的背包(多项式、生成函数)
- jax-ws cxf_走向REST:将Tomcat嵌入Spring和JAX-RS(Apache CXF)
- 获取系统当前日期时间
- python练习题4
- - 动规讲解基础讲解五——最长公共子序列问题
- 如何通过安全的网络防御XcodeGhost?
- nas存储服务器磁盘阵列失效数据恢复过程
- ma5671怎么设置_电信/联通/移动,更换华为MA5671光猫详细教程
- CentOS7 系统盘扩容
- 6.1 Verbatim环境
- 林亦杉厦门大学计算机学院,挥别厦大,点燃未来-厦门大学计算机科学系
- Ubuntu下GloVe中文词向量模型训练
- 世界水日|“彩绘春天 守护长江”亲子环保公益顺利举行
- Weston 纹理倒置(render-gl)
- 数据库:园林试题软件内容(城市绿地养护服务规范)
- 初代 iPhone:那道不清说不尽的故事