这几天在群里也看到一个这样的面试题,appium的原理是什么?我们一直在思考如何编写自动化测试用例,但是却忘记了最基本的原理是什么。

Appium

appium是一种开源的软件,跨平台(IOS、android),跨语言的自动换软件,不仅可以使用python,java编写测试用例,都可以进行运行。Appium使用的WebDriver的json wire协议来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架

Appium工作原理

1、Android设备

在Android端,appium基于WebDriver协议,利用Bootstrap.jar,最后通过调⽤用UiAutomator的命令,实现App的自动化测试。UiAutomator测试框架是Android SDK自带的App UI自动化测试Java库。另外由于UiAutomator对H5的支持有限,appium引入了chromedriv等来实现基于H5的自动化。

from appium importwebdriver

desired_caps={'platformName': 'Android', #测试版本

'deviceName': 'emulator-5554', #设备名

'platformVersion': '5.1.1', #系统版本

"appPackage": "com.autonavi.minimap", #app包名

"appActivity": "com.autonavi.map.activity.NewMapActivity", #启动launch Activity}

driver= webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)

2、IOS端

在IOS端,appium同样也是基于webdriver协议的,不过IOS不同的是Apple中的Instruments(苹果独特)框架,主要用了Instrument的UIAutomation(Apple的自动化测试框架),然后在设备中注入bootstrap.js进行监听。

简单的了解下appium原理,有哪里不对的,欢迎下方留言。共同学习

python安卓自动化原理_appium---appium自动化原理相关推荐

  1. python支付宝蚂蚁森林_Python+appium自动化实例(一):使用Python3+appium实现自动收取支付宝蚂蚁森林能量...

    注:仅用作自动化实践研究,请勿滥用 一.环境搭建 1.下载安装appium.在官网http://appium.io/ 下载appium安装包,并进行安装. 2.安装Android SDK.可直接在(h ...

  2. python自动操作微信_Python + Appium 自动化操作微信

    环境 本文主要环境如下: Win10 JDK1.8 Appium Python3.7 android-sdk mumu 模拟器 JDK 下载地址:https://www.oracle.com/java ...

  3. python自动操作微信_Python + Appium 自动化操作微信入门

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云,作者:Python小二 简介 Appium 是一个开源的自动 ...

  4. python控制手机微信_Python + Appium 自动化操作微信入门看这一篇就够了

    简介 Appium 是一个开源的自动化测试工具,支持 Android.iOS 平台上的原生应用,支持 Java.Python.PHP 等多种语言. Appium 封装了 Selenium,能够为用户提 ...

  5. python手机app自动_python+appium 自动化1--启动手机京东app

    出处:https://www.cnblogs.com/yoyoketang/p/6128735.html 前言: 环境搭建好了.接下来先体验下如何启动app--1.首先获取包名:2.然后获取launc ...

  6. python 安卓模拟器 操作_Python+Appium自动化测试-使用Android模拟器

    做APP的UI自动化测试时,我们往往会使用真机跑自动化测试脚本,因为这样才是最真实的使用场景.但前期调试脚本的话,可以先使用模拟器,这样相对更加方便. 不推荐使用Android SDK里自带模拟器,太 ...

  7. 了解appium自动化的工作原理(uiautomator)

    一.Appium加载的过程图解 Appium的原理 WebDriver script:我们的测试脚本(java or python) Appium: 会首先开启一个监听4723端口的server,接收 ...

  8. appium自动化的工作原理

    appium自动化的工作原理 1. Appium组件 Appium Server Appium是一个C/S结构,包括Server和Client.Appium Server是Appium的服务端,作为一 ...

  9. Appium+Python安卓自动化测试之启动APP和配置获取

    Appium+Python安卓自动化测试之启动APP和配置获取 本文章未讲述appium+python环境部署,环境部署会新开文章 一.手机连接电脑 1.USB连接电脑和手机,手机上点确认连接(最好用 ...

最新文章

  1. CodeChef TWOROADS(计算几何+拉格朗日乘数法)
  2. python 线程安全链表_教你用 Python 实现 HashMap 数据结构
  3. dag见证服务器是虚拟ip吗,exchange后端和DAG搭建.docx
  4. [渝粤教育] 中国地质大学 Windows程序设计 复习题 (2)
  5. MySQL和Mariadb都启动不了了_linux centos7mariadb安装成功启动不了 解决思路
  6. c语言程序设计期末试卷A,《C语言程序设计》期末试卷(A)..doc
  7. Flutter之Stack
  8. 拓端tecdat|R语言通过伽玛与对数正态分布假设下的广义线性模型对大额索赔进行评估预测
  9. 【数据治理】数据元、元数据、主数据、参考数据概述
  10. PS去除图片白底制作微信表情包
  11. 从1加到100,1到100求和 Python代码实现方法
  12. 【已解决】Object of type ’int64‘ is not JSON serializable python
  13. 使用hardhat 开发以太坊智能合约-发布合约
  14. AEIA2018 | 中国工程院院士李骏:智能网联汽车的安全和自主创新是当下的关键...
  15. MYSQL super_read_only 到底有没有必要存在
  16. AutoCad软件界面乱码
  17. 中国智能制造的务实落地方案
  18. Simultaneous Multithreading (同时多线程)
  19. 从51网改版看互联网盈利方式
  20. echarjs 折线图实现

热门文章

  1. js,同意后,才可已点击注册按钮
  2. discuz完善用户资料任务不能完成的解决方法
  3. semi-global matching 算法总结
  4. 信用指數旁的星星表示什麼?
  5. SilverLight行为小示例
  6. C++_类和对象_C++多态_案例2_制作饮品---C++语言工作笔记073
  7. 大数据之-Hadoop之HDFS_读数据流程_原理篇---大数据之hadoop工作笔记0069
  8. Element-UI-简单组合效果---Element-UI工作笔记002
  9. 微服务升级_SpringCloud Alibaba工作笔记0024---Nacos集群_以及持久化配置_架构说明
  10. STM32工作笔记0066---待机唤醒实验-设备低功耗-M3H