APP元素事件操作API
1.前置代码
from appium import webdriver# server 启动参数desired_caps = {}# 设备信息desired_caps['platformName'] = 'Android'desired_caps['platformVersion'] = '5.1'desired_caps['deviceName'] = '192.168.56.101:5555'# app的信息desired_caps['appPackage'] = 'com.android.settings'desired_caps['appActivity'] = '.Settings'# 声明我们的driver对象driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
2.swip滑动事件
⚠️从一个坐标位置滑动到另一个坐标位置,只能是两个点之间的滑动
方法:swipe(start_x, start_y, end_x, end_y, duration=None)
参数:
1.start_x:起点X轴坐标
2.start_y:起点Y轴坐标
3.end_x: 终点X轴坐标
4.end_y,: 终点Y轴坐标
5.duration: 滑动这个操作一共持续的时间长度,单位:ms
业务场景:
1.进入设置
2.从坐标(129,882)滑动到坐标(122,353)
代码展示:
3.scroll滑动事件
⚠️ 从一个元素滑动到另一个元素,直到页面自动停止
方法:scroll(origin_el, destination_el)
参数:
1.origin_el:滑动开始的元素
2.destination_el:滑动结束的元素
业务场景:
1.进入设置页
2.模拟手指从电池菜单位置 到 WLAN菜单位置的上滑操作
代码展示:
4.drag拖拽事件
⚠️ 从一个元素滑动到另一个元素,第二个元素替代第一个元素原本屏幕上的位置
方法:drag_and_drop(origin_el, destination_el)
参数:
1.origin_el:滑动开始的元素
2.destination_el:滑动结束的元素
业务场景:
1.进入设置页
2.模拟手指将存储菜单 滑动到 WLAN菜单栏位置
代码展示:
5.应用置于后台事件
APP放置后台,模拟热启动
方法:background_app(seconds)
参数:
1.seconds:停留在后台的时间,单位:秒
业务场景:
1.进入设置页
2.将APP置于后台5s
代码展示:
APP元素事件操作API相关推荐
- APP元素定位操作API
1.Appium常用元素定位方式 name value id id属性值 class class属性值 xpath xpath表达式 2.前置代码 from appium import webdriv ...
- 一个元素位于另一个元素之上,点击上面的元素引发下面元素事件操作
一个元素位于另一个元素之上,点击上面的元素引发下面元素事件操作 <body><!-- 此布局为: 上面内容盒子覆盖在了上传文本区域之上--><!-- 想要点击'上面盒子内 ...
- Appium元素定位操作app
1.APP元素定位操作 1.Appium常用元素定位方式 2.前置代码 from appium import webdriver# 启动参数 caps = {} # 设备信息 caps["p ...
- 软件测试笔记_15_Appium自动化测试框架、操作API
移动端Appium等价于web端selenium 一.Appium介绍 Appium 移动端自动化测试框架 用于测试原生应用(纯java).移动端网页应用(html css)和混合型应用(java h ...
- Electron中常用api事件-app常用事件和webContents常用事件
场景 用HTML和CSS和JS构建跨平台桌面应用程序的开源库Electron的介绍以及搭建HelloWorld: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/a ...
- 事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
一.事件冒泡定义 事件冒泡是指在一个对象触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那 ...
- Revit API Hook 之 拦截鼠标双击元素事件
阅读本文章前应具有一定编程基础和 Window API 相关知识 第一步,先封装HookBase抽象类,因所有Hook的都具有注册.卸载逻辑,且注册.卸载大同小易.如下: public abstrac ...
- python 全栈开发,Day51(常用内置对象,函数,伪数组 arguments,关于DOM的事件操作,DOM介绍)...
昨日内容回顾 1.三种引入方式1.行内js <div onclick = 'add(3,4)'></div>//声明一个函数function add(a,b){}2.内接js& ...
- 10-关于DOM的事件操作
[转]10-关于DOM的事件操作 一.JavaScript的组成 JavaScript基础分为三个部分: ECMAScript:JavaScript的语法标准.包括变量.表达式.运算符.函数.if语句 ...
最新文章
- Windows Phone 7第一次亲密接触
- cocos2dx 运动+旋转动画 CCSequence CCAnimation CCAnimate CCMoveTo CCCallFuncN
- Linux查看程序端口占用情况【转】
- 新版Edge浏览器弹出“ 禁用开发人员模式扩展 ”的解决方案
- 回首向来萧瑟处,也无风雨也无晴~小祁的2018
- python 使用dir() help() 查看一个对象所有拥有的方法和属性
- stringbuffer mysql_javascript制作sql转换为stringBuffer的小工具
- ArcGIS实验教程——实验二十七:时态数据可视化----以飓风路径为例
- typecho除了首页其他大部分网页404怎么办?
- 基本 Python 词汇
- 使用SecureCRT下载服务器日志到本地windows
- 网页测速 php,2020年8月更新 站长必备/测速工具网站推荐
- 下载win7原版ios系统文件
- 如何计算Lyapunov exponent spectrum?matlab计算李雅普诺夫指数
- 获取某一日期的毫秒数
- 工程制图与计算机绘图实训任务书及参考资料,工程制图与计算机绘图综合实训(12版).doc...
- [机器学习]基于OpenCV实现最简单的数字识别
- MAC通过ZOC远程访问Linux
- 音视频播放疑难杂症分析和解决思路
- Rebus渲染农场分析
热门文章
- 基础贪心算法(HDU2037今年暑假不AC)
- 1123 Is It a Complete AVL Tree (30 分)【难度: 难 / 平衡树 未完成】
- Java之static
- JavaScript实现京东购物车页基础面效果
- ConcurrentLInkedQueue队列
- Spring boot控制台运行
- Table表格的单元格提示
- 谷歌浏览器mac_Mac用户浏览网页不可少的浏览器-谷歌Chrome
- 【Mybatis 之应用篇】1_Mybatis简介、第一个Mybatis程序和增删改查在Mybatis中的使用方式
- 终于弄明白 i = i++和 i = ++i 了