Appium原理及使用
Appium是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持 iOS, Android 和 FirefoxOS 平台。
Appium
驱动苹果的 UIAutomation 库和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver JSON 协议。Appinm 的 iOS 支持是基于 Dan Cuellar’s 的 iOS Auto. Appium 同时绑定了Selendroid 用于老的 Android 平台测试(SDK < 16)。
官网:http://appium.io/
Github:https://github.com/appium/appium
特性
- 跨平台, native/ hybrid/ webview(H5)
- 跨设备, android/iOS
- 跨app,可以在多个app之间交互
- 不依赖APP开源代码
- 支持Selenium WebDriver / Selenium Grid
- 跨语言, java/python/ruby
appium的整体架构是C/S模式,整体流程:
脚本请求 ——> 4723端口appium server ——> 解析参数给PC端4724端口 ——> 发送给设备4724端口 ——> 通过设备4724端口发给bootstrap.jar ——> Bootstrap.jar把命令发给uiautomator
使用所需要的参数:
1、需要的参数
platformName:平台名称
deviceName:设备名称,就是刚才的adb devices -l中mode后面就是
appPackage:app包名
appActivity:app活动名
2.如何获取以上参数
打开cmd,输入指令aapt dump badging D:\test\xxx.apk(APK的全名,如手机淘宝.apk)
如果APK名字带有空格,则把路径用双引号括起来。
platformName:这里是android的apk
deviceName:手机设备名称,通过adb devices查看
3.获取到参数如下:
“platformName”: “Android”,
“deviceName”: “OPPO R11”,
“appPackage”: “com.android.xxx”,
“appActivity”: “com.xxx.android.main.SplashActivity”
Appium原理及使用相关推荐
- Appium原理初步--Android自动化测试学习历程
章节:自动化基础篇--Appium原理初步(第七讲) 本期关键词: Appium.跨语言跨平台.Bootstrap 主要讲解内容及笔记: 一.what is appium 一种封装了uiautomat ...
- Python自动化-APPium原理解析与实际测试案例分享
目录结构 一.Appium概述 Appium架构原理 运行原理 1)Appium服务器 2)Bootstrap.jar 3)Appium客户端 二.Appium组件 三.Appium环境搭建 Node ...
- 干货|app自动化测试之Appium 原理 与 JsonWP 协议分析
想要使用 Appium 进行测试,那么就一定要先了解Appium的原理.Appium 不仅能够实现移动端的 JSONWP,并且延伸到了 Selenium 的 JSONWP,它能够控制不同移动设备的行为 ...
- Appium原理学习笔记
一.Appium 概念 appium 是一个移动端自动化测试开源工具,跨平台.支持android,ios原生应用,web应用和混合应用. 特点:appium类库封装了标志的Selenium客户端类库. ...
- Appium原理-20190831
Appium介绍 Appium是由nodejs的express框架写的Http Server.Appium不是它自己创建一套新的测试框架,是将现有的优秀的框架进行了集成,以Selenium WebDr ...
- appium 原理解析
Appium是 c/s模式的 appium是基于 webdriver 协议添加对移动设备自化api扩展而成的 webdriver 是基于 http协议的,第一连接会建立个 session 会话,并通过 ...
- appium原理及api
appium 测试移动端UI自动化 appium 哲学 移动端自动化测试而单独开发一套api接口 appium是基于selenium做的二次扩展 android uiautomator IOS uia ...
- appium底层实现原理解析
appium原理 转自 木木L玲 一.什么是Appium Appium是一个开源.跨平台的测试框架,可以用来测试原生及混合的移动端应用.Appium支持IOS.Android及FirefoxOS平台 ...
- App自动化测试-原理与安装-Appium+Python+网易mumu模拟器
App自动化测试(学习笔记一)--Appium原理与安装 APP自动化初始 Appium原理 Appium安装 Java jdk 1.8版本 Android sdk appium desktop ap ...
- APP自动化测试-12.Appium日志分析(原理)
APP自动化测试-12.Appium日志分析 文章目录 APP自动化测试-12.Appium日志分析 前言 一.应用启动 二.元素定位与操作 总结 前言 以Android原生应用为例,记录使用appi ...
最新文章
- Volley 请求提示:com.android.volley.ClientError
- 提权巧用RAR.EXE
- 分布式Ehcache Terracotta使用
- 如何让自学更有效率?
- storm在运行过程中会自动调整拓扑吗_干粉灭火器灌装机的操作你知道吗?
- 文本编辑器中实现设置工具栏和状态栏可见性的功能
- 【开发工具】SCALA
- Centos 开机后,登录时无法输入密码怎么解决
- 简单易懂的 pwnable.kr 第六题[random]Writeupt
- 利用linux的df和du命令查看文件和目录的内存占用
- python实现截图范围框跟随_教你用Python实现截图和文字识别,就是这么简单
- C++设计模式之Adapter
- html中添加背景音乐的标签,添加背景音乐的html标签是什么
- HLSL bytecode to GLSL编译器的第一步
- python给用户打标签_用Python实现RFM模型——互联网产品用户分层必备技巧
- Union/find--不相交集类(并查集)
- 都有什么行业是“三年不开张,开张吃三年”?或是稳赚不赔的暴利行业?
- 第六次作业--结对编程第二次
- Box2DWeb_04之碰撞检测
- [c++primer][05]表达式