当前位置: 首页 > news >正文

APP UI自动化元素定位高频问题

1. 打开APP后,先向下滑动再开始定位元素

    有时候打开APP后,需要定位的元素不在视野内,需要先向下滑动,可以自定义swipeDown(drive)方法,向下滑动后,再开始定位元素

/*** 向下滑动屏幕* @param driver Appium驱动*/public static void swipeDown(AppiumDriver driver) {// 获取屏幕尺寸int width = driver.manage().window().getSize().getWidth();int height = driver.manage().window().getSize().getHeight();// 计算滑动点(从屏幕80%位置滑到20%位置)int startY = (int) (height * 0.8);int endY = (int) (height * 0.2);int centerX = width / 2;// 执行滑动操作new TouchAction(driver).press(PointOption.point(centerX, startY)).moveTo(PointOption.point(centerX, endY)).release().perform();// 添加短暂等待让界面稳定try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}

2. 一个页面多个功能按钮开关,不同功能按钮resource_id一样,如何定位

 

http://www.sczhlp.com/news/1022.html

相关文章:

  • 通义灵码保姆级教程:从数据读取、清洗、结合大模型分析、可视化、生成报告全链路
  • 在运维工作中,docker file 用什么构建容器的?
  • 一维光栅结构严格耦合波分析(RCWA)求解器
  • rust学习笔记之基础:类型系统和类型转换
  • 在运维工作中,Docker的基本命令有哪些?
  • 云原生周刊:2025年的服务网格
  • 故障处理:troubleshooting Cluster Time Synchronization Service
  • 在运维工作中,镜像启动一个容器的命令的什么?
  • python命令行解析模块argparse
  • 学习笔记:一次RMAN还原慢的分析
  • 抖音Next-User Retrieva:生成式冷启动召回
  • 求两个自然数a和b的最大公约数(递归算法)
  • nginx压缩字体ttf的有关配置
  • 如何选择工业电脑?
  • 教你创业SUS
  • 使用 nacos-sdk-csharp 服务订阅机制动态更新Yarp配置的简易Demo
  • Three.js 的第一个工程-创建一个场景
  • nginx配置文件生产环境优化
  • 贪心随笔
  • ubuntu系统ufw开放端口教程
  • 基础算法随笔
  • 技术跃迁!DVP AirCAMERA _1020摄像头小板赋能开发者构建顶级视觉系统
  • 小工具
  • Ubuntu20.04 安装gcc11 g++11, Ubuntu18.04
  • Forward prop in tensorflow
  • aws 上传自定义证书
  • 空间智能赋能城市低空数字底座及智能网联系统建设
  • 扫描线求矩形周长并的注意事项
  • 微店商品详情接口micro.item_get请求参数响应参数解析
  • 游戏服务器优雅关服设计与实现