博客
关于我
自动化中支付软件的支付键盘定位问题,看过这篇文章少走许多的弯路!
阅读量:680 次
发布时间:2019-03-17

本文共 672 字,大约阅读时间需要 2 分钟。

为解决微信支付功能在Appium测试中的问题,我尝试过多种方法,最终找到了一种有效的解决方案。本文将详细描述我在实际操作中所经历的挑战以及最终采取的解决策略。

初始阶段,我尝试使用Appium自带的Inspector工具来定位微信支付页面的元素,但多次尝试后仍然无法成功。这让我开始怀疑是否是Appium本身的局限性。随后,我尝试使用uiautomator viewer进行leancover,结果发现刷新页面后定位界面始终无法稳定定位。

基于其他开发者的建议,我尝试使用坐标定位的方式来操作屏幕。然而,当尝试截图屏幕以获取实际尺寸时,发现屏幕完全黑了,截图难以实现,这让我非常困惑。

就在我 signifies中寻求解决方案时,偶然在网上发现了一个有用的方法:使用手机操作系统的物理按键代号来模拟按键输入。那是什么意思呢?原来,这些代号可以直接通过Appium驱动程序调用,避免了屏幕定位的困难。

接下来,我详细研究了这些按键代号的使用方法,收入了一张完整的列表,涵盖了所有常用按键及其对应的代号编码。例如,如果我们想要在密码框输入“1”,只需调用driver.press_keycode("8")(因为"8"对应的是按键"1"的代号)。

在实际操作中,这种方法效率非常高,且不论是输入密码还是进行其他操作,都能通过按键代号来模拟手动操作。最终,依靠这种方式,我成功地测试通过了微信支付的真实环境下的支付功能。

这次经历让我深刻体会到,在Appium测试中,物理按键操作的代号编码能够成为一个强大的工具,特别是在传统的屏幕定位方法遇到困难时。

转载地址:http://flxhz.baihongyu.com/

你可能感兴趣的文章
如何将萌推商品主图、属性图、详情图批量保存到电脑的方法
查看>>
2021年N1叉车司机模拟考试及N1叉车司机考试软件
查看>>
【奇淫巧技】Java动态代理(JDK和cglib)
查看>>
2021-05-11 现代操作系统 《现代操作系统 第4版》第3章 内存管理——总结(分段,分页,段页)(转载)
查看>>
【Stimulsoft Reports.Net教程】使用DesignerFx
查看>>
攻防世界 Pwn 新手
查看>>
mybtis-plus 出现 Wrong namespace
查看>>
用户登陆的验证码的制作
查看>>
升级java11后,maven命令打包报错
查看>>
springboot redis key乱码
查看>>
Win10禁用自带的笔记本键盘
查看>>
insmod模块的几种常见错误
查看>>
写时复制集合 —— CopyOnWriteArrayList
查看>>
什么是redis的缓存雪崩, 穿透, 击穿?
查看>>
【转载】DSP基础--定点小数运算
查看>>
idea thymeleaf页面变量报错解决
查看>>
云游戏,打响5G第一战
查看>>
Docker 拉取镜像速度太慢
查看>>
HUAWEI防火墙通过IKE方式协商IPSec隧道(采用预共享密钥认证)
查看>>
计网复习3
查看>>