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
特性

  1. 跨平台, native/ hybrid/ webview(H5)
  2. 跨设备, android/iOS
  3. 跨app,可以在多个app之间交互
  4. 不依赖APP开源代码
  5. 支持Selenium WebDriver / Selenium Grid
  6. 跨语言, 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原理及使用相关推荐

  1. Appium原理初步--Android自动化测试学习历程

    章节:自动化基础篇--Appium原理初步(第七讲) 本期关键词: Appium.跨语言跨平台.Bootstrap 主要讲解内容及笔记: 一.what is appium 一种封装了uiautomat ...

  2. Python自动化-APPium原理解析与实际测试案例分享

    目录结构 一.Appium概述 Appium架构原理 运行原理 1)Appium服务器 2)Bootstrap.jar 3)Appium客户端 二.Appium组件 三.Appium环境搭建 Node ...

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

    想要使用 Appium 进行测试,那么就一定要先了解Appium的原理.Appium 不仅能够实现移动端的 JSONWP,并且延伸到了 Selenium 的 JSONWP,它能够控制不同移动设备的行为 ...

  4. Appium原理学习笔记

    一.Appium 概念 appium 是一个移动端自动化测试开源工具,跨平台.支持android,ios原生应用,web应用和混合应用. 特点:appium类库封装了标志的Selenium客户端类库. ...

  5. Appium原理-20190831

    Appium介绍 Appium是由nodejs的express框架写的Http Server.Appium不是它自己创建一套新的测试框架,是将现有的优秀的框架进行了集成,以Selenium WebDr ...

  6. appium 原理解析

    Appium是 c/s模式的 appium是基于 webdriver 协议添加对移动设备自化api扩展而成的 webdriver 是基于 http协议的,第一连接会建立个 session 会话,并通过 ...

  7. appium原理及api

    appium 测试移动端UI自动化 appium 哲学 移动端自动化测试而单独开发一套api接口 appium是基于selenium做的二次扩展 android uiautomator IOS uia ...

  8. appium底层实现原理解析

    appium原理 转自  木木L玲 一.什么是Appium Appium是一个开源.跨平台的测试框架,可以用来测试原生及混合的移动端应用.Appium支持IOS.Android及FirefoxOS平台 ...

  9. App自动化测试-原理与安装-Appium+Python+网易mumu模拟器

    App自动化测试(学习笔记一)--Appium原理与安装 APP自动化初始 Appium原理 Appium安装 Java jdk 1.8版本 Android sdk appium desktop ap ...

  10. APP自动化测试-12.Appium日志分析(原理)

    APP自动化测试-12.Appium日志分析 文章目录 APP自动化测试-12.Appium日志分析 前言 一.应用启动 二.元素定位与操作 总结 前言 以Android原生应用为例,记录使用appi ...

最新文章

  1. Volley 请求提示:com.android.volley.ClientError
  2. 提权巧用RAR.EXE
  3. 分布式Ehcache Terracotta使用
  4. 如何让自学更有效率?
  5. storm在运行过程中会自动调整拓扑吗_干粉灭火器灌装机的操作你知道吗?
  6. 文本编辑器中实现设置工具栏和状态栏可见性的功能
  7. 【开发工具】SCALA
  8. Centos 开机后,登录时无法输入密码怎么解决
  9. 简单易懂的 pwnable.kr 第六题[random]Writeupt
  10. 利用linux的df和du命令查看文件和目录的内存占用
  11. python实现截图范围框跟随_教你用Python实现截图和文字识别,就是这么简单
  12. C++设计模式之Adapter
  13. html中添加背景音乐的标签,添加背景音乐的html标签是什么
  14. HLSL bytecode to GLSL编译器的第一步
  15. python给用户打标签_用Python实现RFM模型——互联网产品用户分层必备技巧
  16. Union/find--不相交集类(并查集)
  17. 都有什么行业是“三年不开张,开张吃三年”?或是稳赚不赔的暴利行业?
  18. 第六次作业--结对编程第二次
  19. Box2DWeb_04之碰撞检测
  20. [c++primer][05]表达式

热门文章

  1. 结构梁配筋最牛插件_吃货的牛排种类大盘点,你最爱的是几分熟?
  2. android instrumentation 用法,android测试之——Instrumentation(一)
  3. Java自学第15天 面向对象(全)
  4. nmake、makefile、cmake学习笔记
  5. fastjson将json字符串转化成map的五种方法
  6. 文字转语音真人发声app哪个好用?几个好用的手机文字转语音软件
  7. Linux USB驱动详解
  8. 8uftp,怎么使用8uftp
  9. 开源成语答题小程序红包设置教程
  10. 编译原理:CH3 语法分析