airtest上的滑动操作swipe

2023-11-06

正常来说,方法一的滑动是生效的,
但是在页面有蒙层或是其他怪异的情况下,可能就不生效了,再用方法二

方法一:


# 获取设备的高度和宽度
width, height = device().get_current_resolution()
# 校准滑动的起点和终点,因为大部分app上下有底栏和顶部导航,不在滑动范围,所以这里的height不是从0.1开始
start_pt1 = (width / 2,height * 0.7)
end_pt1 = (width / 2,height * 0.3)

start_pt2 = (width *0.9,height / 2)
end_pt2 = (width *0.1,height / 2)

# 上滑N次:
for i in range(2):
    swipe(start_pt1, end_pt1,1000)
    sleep(1)  # 等待设备的响应

# 左滑N次:
for i in range(2):
    swipe(start_pt2 , end_pt2,1000)
    sleep(1)  # 等待设备的响应

方法二:


#下滑

poco("android.view.View").swipe([0.1, 0.9])

#上滑

poco("android.view.View").swipe([-0.1, -0.9])

#左滑

poco("android.view.View").swipe([-0.9, -0.1])

#右滑

poco("android.view.View").swipe([0.9,0.1])


或者:
在app定义的滑动区域内,执行滑动操作

#上滑
poco("com.lanjingren.ivwen:id/swipe_layout").swipe([0.1, -0.9])

#下滑
poco("com.lanjingren.ivwen:id/swipe_layout").swipe([-0.9, 0.1])

#右滑
poco("com.lanjingren.ivwen:id/swipe_layout").swipe([0.9101, 0.1])

#左滑
poco("com.lanjingren.ivwen:id/swipe_layout").swipe([-0.9, -0.1])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

airtest上的滑动操作swipe 的相关文章

  • Python 如何安装Selenium(推荐)

    一 Selenium的定义 Selenium 是一个 Web的自动化测试工具 最初是为网站 自动化测试而开发的 Selenium 可以直接调用浏览器 它支持所有主流的浏览器 包括PhantomJS 这些无界面的浏览器 可以接收指令 让浏览器
  • 软件测试开发/全日制/测试管理丨性能测试

    性能测试是软件测试中的一项重要活动 旨在评估系统在不同条件下的性能 稳定性和可伸缩性 通过模拟实际用户负载 性能测试有助于发现潜在的性能瓶颈和优化空间 确保系统能够在各种情况下高效运行 性能测试的主要类型 负载测试 通过逐渐增加用户负载 测
  • 软件测试|Windows系统配置pytest+allure环境教程

    前言 allure可以输出非常精美的测试报告 也可以和pytest进行完美结合 不仅可以渲染页面 还可以控制用例的执行 本文我们将介绍Windows系统中如何配置allure环境 第一步 配置Java环境 因为 allure 的运行依赖于J
  • 接口测试之Fiddler弱网测试

    前言 目前市面上的APP功能越来越丰富 移动端测试也越显为重要 因为用户在网速慢的情况下 你的网站 软件 总能出现各种各样的问题 请不要忽略这一点 针对在不同的网络情况下 接下来 本篇要讲述的就是在通过fiddler对APP进行模拟弱网测试
  • 最佳利用Mock提升测试效率的7个技巧!

    再聊这个问题之前 我们先了解一下公司技术架构的演变过程 这样我们才能真正体会到我们为什么要使用 Mock功能 单体应用 在早期 大部分公司的应用技术栈主要可以分为两大类 LAMP Linux Apache MySQL PHP 和 MVC S
  • Jmeter 压测-性能调优5大注意

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 2k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 软件测试/测试开发/全日制/测试管理丨Redis内存数据库

    Redis是一种开源 内存中的数据结构存储系统 它提供了高性能 灵活性和丰富的数据结构 以下是Redis内存数据库的基本介绍 键值存储 Redis基于键值对的存储模型 其中每个键都与一个特定的值相关联 这种简单的数据模型使其易于使用和理解
  • 测试开发必知:有Tomcat,为什么还要Nginx?

    只用Tomcat 不用Nginx搭建Web服务 行不行 我曾经提出的愚蠢问题 今天详细给自己解释下 为什么必须用Nginx 不用Nginx 只用Tomcat的Http请求流程 浏览器处理一个Http请求时 会首先通过DNS服务器找到域名关联
  • 软件测试|深入了解Python中的super()函数用法

    简介 Python中的super 函数是一种强大的工具 用于在子类中调用父类的方法 它在面向对象编程中非常有用 可以让你轻松地扩展和重用现有的类 本文将详细介绍super 函数的用法 并提供一些示例来帮助你更好地理解它的功能 什么是supe
  • 软件测试|Python中如何提取列表中索引为奇数的元素

    简介 在Python中 我们经常需要从列表中提取特定位置的元素 如果我们想要提取列表中索引为奇数的元素 可以使用一些简单的方法来实现这一目标 本文将介绍如何在Python中提取列表中索引为奇数的元素 并提供示例代码来帮助大家更好地理解这个过
  • 软件测试|SQLAlchemy环境安装与基础使用

    简介 SQLAlchemy 是一个强大的 Python 库 用于与关系型数据库进行交互 它提供了高度抽象的对象关系映射 ORM 工具 允许使用 Python 对象来操作数据库 而不必编写原生SQL查询 本文将介绍如何安装 SQLAlchem
  • 软件测试|pycharm关联GitHub的详细步骤

    简介 GitHub 是全球最大的开源代码托管平台之一 而 PyCharm 是一款强大的 Python 集成开发环境 将两者结合使用 可以提高团队协作和代码管理的效率 本文将详细介绍如何在 PyCharm 中管理 GitHub 账号 包括如何
  • 软件测试|Python数据可视化神器——pyecharts教程(九)

    使用pyecharts绘制K线图进阶版 简介 K线图 Kandlestick Chart 又称蜡烛图 是一种用于可视化金融市场价格走势和交易数据的图表类型 它是股票 外汇 期货等金融市场中最常用的技术分析工具之一 可以提供关于价格变动 趋势
  • 软件测试|使用matplotlib绘制多种柱状图

    简介 在数据可视化领域 Matplotlib是一款强大的Python库 它可以用于创建多种类型的图表 包括柱状图 本文将介绍如何使用Matplotlib创建多种不同类型的柱状图 并提供示例代码 创建基本柱状图 首先 让我们创建一个基本的柱状
  • msyql 异常,别干着急,70%的问题都在这里!

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 程序员找工作难!拿到外包公司的 offer 我应该去么?

    引言 前一阵子有一个帖子引起了非常广泛的讨论 描述的就是一个公司的外包工作人员 加班的时候因为吃了公司给员工准备的零食 被公司的HR当场批评 这个帖子一发出来 让现在测试行业日益新增的外包公司备受关注 那么外包公司和非外包公司有什么样的不一
  • Web自动化测试 —— cookie复用

    一 cookie简介 cookie是一些数据 存储于用户电脑的文本文件中 当web服务器想浏览器发送web页面时 在链接关闭后 服务端不会记录用户信息 二 为什么要使用Cookie自动化登录 复用浏览器仍然在每次用例开始都需要人为介入 若用
  • Web自动化测试 —— capability参数配置

    一 capability概述 capability是webdriver支持的标准命令之外的扩展命令 配置信息 配置web驱动属性 如浏览器名称 浏览器平台 结合selenium gird完成分布式 兼容性测试 官网地址 https www
  • 外包干了3个月,技术退步明显。。。。。

    先说一下自己的情况 本科生 20年通过校招进入广州某软件公司 干了接近3年的 功能测试 今年年初 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了3年的功能测试 已经让我变得不思进取 谈了2年的女朋
  • 一文从0到1手把手教学UI自动化测试之数据驱动!

    在UI的自动化测试中 我们需要把测试使用到的数据分离到文件中 如果单纯的写在我们的测试模块里面 不是一个好的设计 所以不管是什么类型的自动化测试 都是需要把数据分离出来的 当然分离到具体的文件里面 文件的形式其实有很多的 这里主要说明JSO

随机推荐

  • mongodb数据库基本sql

    show dbs 显示数据库列表 show collections 显示当前数据库中的集合 类似关系数据库中的表 show users 显示用户 use
  • open3d教程(一):open3d的安装和测试(Python版本)

    1 介绍 Open3d 用于3D数据处理的现代库 Open3D 是一个开源库 支持快速开发处理 3D 数据的软件 Open3D 前端在 C 和 Python 中公开了一组精心挑选的数据结构和算法 后端经过高度优化 并设置为并行化 我们欢迎来
  • Docker安装mysql教程

    通过Docker安装mysql 一行命令 docker run p 3306 3306 name mysql v mydata mysql log var log mysql v mydata mysql data var lib mysq
  • 试下用内存映射处理海量数据

    目前项目中 数百万顶点 太慢 可以用内存映射方式处理下 先占个坑 windows核心编程 还是要学习下
  • Dredd - HTTP API 测试框架

    通过使用dredd测试框架 可以测试已经发布的API可以正常调用 返回的数据格式一致 一 安装 没有安装nodejs的请先安装nodejs https nodejs org en download npm install g dredd 二
  • 1.测试框架开发

    POM 1 什么是POM POM Page Object Model 页面对象模型 有的人也会说PO Page Object 模式 本质就是用一个页面对象模型 python里面是类 来管理维护一组页面元素的对象库 在PO下 应用程序的每一个
  • Qt富文本 - 文档边框格式

    文档边框格式 新建桌面应用程序testRichText 基类QMainWindow 勾选创建界面文件 其他选择默认 编辑mainwindow cpp构造函数 mainwindow h ifndef MAINWINDOW H define M
  • 【Spring AOP】面向切面编程的概念,实践,原理详解

    AOP概念 AOP的全名是aspect oriented programming面向切面编程 它是面对对象编程 OOP 的一种方式 这个AOP的思想主要是指对一个事务的集中处理 将多个类都要完成的功能都在一个类中统一完成 如用户登录的校验功
  • Linux下软件安装:Openblas安装

    一 apt安装 sudo apt get install libopenblas dev 二 手动从source安装 1 下载OpenBLAS并编译 1 git clone https github com xianyi OpenBLAS
  • 代码管理平台—GitHub

    1 GitHub介绍 GitHub是一个开源的代码托管平台 使用GitHub可以查看别人的项目 可以建立静态网页 可以管理插件 可以在线编译 可以托管代码等等 1 1 GitHub使用方法 注册用户 网址 https github com
  • C++内存四大区域

    文章目录 前言 所划分的内存区块有 代码区解析 全局区解析 1 全局变量的地址 2 静态变量的地址 3 常量 字符常量及const全局常量 栈区解析 1 普通局部变量 2 const修饰局部变量 3 栈区注意事项 堆区解析 new的用法 1
  • 在 React 中运行 Vue react-vue

    react vue 详细介绍 React Vue旨在连接 React 和 Vue 帮助您在 React 中运行 Vue 用途 使用Vue 的 Reactivity 系统来观察React组件 使用 react vue loader 以在Rea
  • pycharm打开多个项目并存

    问题 有时我们需要打开多个项目 而现在的做法是 原有的a项目不动 新打开一个pycharm来打开b项目 或者 在原有的a项目中打开b项目并覆盖a项目 即a项目与b项目不能共存 需求 有时我们只想打开一个pycharm 但想打开多个项目 方法
  • LSTM多输入多输出解决数据回归预测问题matlab

    文章目录 引言 LSTM 简介 LSTM多输入多输出matlab实现 结论 引言 在许多数据分析和预测问题中 我们需要使用机器学习算法来处理多输入多输出的数据回归预测问题 长短期记忆网络 Long Short Term Memory 简称
  • 国内期货怎么交易?

    国内期货怎么交易 期货市场 是按达成的协议交易并按预定日期交割的金融市场 现货与期货的显著区别是 期货的交割期放在未来 而价格 交货及付款的数量 方式 地点和其他条件是在即期由买卖双方在合同中规定的 商品及证券均可在期货市场上交易 虽然合同
  • Flutter 的键值存储数据库

    Flutter 键值存储数据库 键值存储是开发中十分常见的需求 在Flutter开发中 一般使用 shared preferences 插件来实现 shared preferences 本质上就是将键值对保存到一个XML文件中进行持久化 而
  • Spring Boot请求403 Forbidden错误

    欢迎关注笔者的微信公众号 在项目中引入了Spring Security框架做权限控制 但是出于调试的方便 在开始的时候就禁用了Spring Security 计划到项目后期再专门开发 但是 在调试的过程中发现 Postman发出的请求后台无
  • 语音识别芯片LD3320介绍再续

    语音识别芯片LD3320驱动程序 1 芯片复位 复位就是对LD3320芯片的第47腿 RSTB 发送低电平 然后需要对片选CS做一次拉低 拉 高的操作 以激活内部DSP 按照以下顺序 void LD reset RSTB 1 delay 1
  • Python脚本,实现验证码识别

    别验证码是一个很复杂的任务 需要使用计算机视觉和机器学习算法 这里我只能提供一个大致的思路和代码示例 还需要进行相应的调整和补充 import tensorflow as tf from PIL import Image import nu
  • airtest上的滑动操作swipe

    正常来说 方法一的滑动是生效的 但是在页面有蒙层或是其他怪异的情况下 可能就不生效了 再用方法二 方法一 获取设备的高度和宽度 width height device get current resolution 校准滑动的起点和终点 因为