python安卓自动化原理_appium---appium自动化原理
这几天在群里也看到一个这样的面试题,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自动化原理相关推荐
- python支付宝蚂蚁森林_Python+appium自动化实例(一):使用Python3+appium实现自动收取支付宝蚂蚁森林能量...
注:仅用作自动化实践研究,请勿滥用 一.环境搭建 1.下载安装appium.在官网http://appium.io/ 下载appium安装包,并进行安装. 2.安装Android SDK.可直接在(h ...
- python自动操作微信_Python + Appium 自动化操作微信
环境 本文主要环境如下: Win10 JDK1.8 Appium Python3.7 android-sdk mumu 模拟器 JDK 下载地址:https://www.oracle.com/java ...
- python自动操作微信_Python + Appium 自动化操作微信入门
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云,作者:Python小二 简介 Appium 是一个开源的自动 ...
- python控制手机微信_Python + Appium 自动化操作微信入门看这一篇就够了
简介 Appium 是一个开源的自动化测试工具,支持 Android.iOS 平台上的原生应用,支持 Java.Python.PHP 等多种语言. Appium 封装了 Selenium,能够为用户提 ...
- python手机app自动_python+appium 自动化1--启动手机京东app
出处:https://www.cnblogs.com/yoyoketang/p/6128735.html 前言: 环境搭建好了.接下来先体验下如何启动app--1.首先获取包名:2.然后获取launc ...
- python 安卓模拟器 操作_Python+Appium自动化测试-使用Android模拟器
做APP的UI自动化测试时,我们往往会使用真机跑自动化测试脚本,因为这样才是最真实的使用场景.但前期调试脚本的话,可以先使用模拟器,这样相对更加方便. 不推荐使用Android SDK里自带模拟器,太 ...
- 了解appium自动化的工作原理(uiautomator)
一.Appium加载的过程图解 Appium的原理 WebDriver script:我们的测试脚本(java or python) Appium: 会首先开启一个监听4723端口的server,接收 ...
- appium自动化的工作原理
appium自动化的工作原理 1. Appium组件 Appium Server Appium是一个C/S结构,包括Server和Client.Appium Server是Appium的服务端,作为一 ...
- Appium+Python安卓自动化测试之启动APP和配置获取
Appium+Python安卓自动化测试之启动APP和配置获取 本文章未讲述appium+python环境部署,环境部署会新开文章 一.手机连接电脑 1.USB连接电脑和手机,手机上点确认连接(最好用 ...
最新文章
- CodeChef TWOROADS(计算几何+拉格朗日乘数法)
- python 线程安全链表_教你用 Python 实现 HashMap 数据结构
- dag见证服务器是虚拟ip吗,exchange后端和DAG搭建.docx
- [渝粤教育] 中国地质大学 Windows程序设计 复习题 (2)
- MySQL和Mariadb都启动不了了_linux centos7mariadb安装成功启动不了 解决思路
- c语言程序设计期末试卷A,《C语言程序设计》期末试卷(A)..doc
- Flutter之Stack
- 拓端tecdat|R语言通过伽玛与对数正态分布假设下的广义线性模型对大额索赔进行评估预测
- 【数据治理】数据元、元数据、主数据、参考数据概述
- PS去除图片白底制作微信表情包
- 从1加到100,1到100求和 Python代码实现方法
- 【已解决】Object of type ’int64‘ is not JSON serializable python
- 使用hardhat 开发以太坊智能合约-发布合约
- AEIA2018 | 中国工程院院士李骏:智能网联汽车的安全和自主创新是当下的关键...
- MYSQL super_read_only 到底有没有必要存在
- AutoCad软件界面乱码
- 中国智能制造的务实落地方案
- Simultaneous Multithreading (同时多线程)
- 从51网改版看互联网盈利方式
- echarjs 折线图实现
热门文章
- js,同意后,才可已点击注册按钮
- discuz完善用户资料任务不能完成的解决方法
- semi-global matching 算法总结
- 信用指數旁的星星表示什麼?
- SilverLight行为小示例
- C++_类和对象_C++多态_案例2_制作饮品---C++语言工作笔记073
- 大数据之-Hadoop之HDFS_读数据流程_原理篇---大数据之hadoop工作笔记0069
- Element-UI-简单组合效果---Element-UI工作笔记002
- 微服务升级_SpringCloud Alibaba工作笔记0024---Nacos集群_以及持久化配置_架构说明
- STM32工作笔记0066---待机唤醒实验-设备低功耗-M3H