
自动化中支付软件的支付键盘定位问题,看过这篇文章少走许多的弯路!
发布日期:2021-05-20 06:41:08
浏览次数:12
分类:精选文章
本文共 672 字,大约阅读时间需要 2 分钟。
为解决微信支付功能在Appium测试中的问题,我尝试过多种方法,最终找到了一种有效的解决方案。本文将详细描述我在实际操作中所经历的挑战以及最终采取的解决策略。
初始阶段,我尝试使用Appium自带的Inspector工具来定位微信支付页面的元素,但多次尝试后仍然无法成功。这让我开始怀疑是否是Appium本身的局限性。随后,我尝试使用uiautomator viewer进行leancover,结果发现刷新页面后定位界面始终无法稳定定位。
基于其他开发者的建议,我尝试使用坐标定位的方式来操作屏幕。然而,当尝试截图屏幕以获取实际尺寸时,发现屏幕完全黑了,截图难以实现,这让我非常困惑。
就在我 signifies中寻求解决方案时,偶然在网上发现了一个有用的方法:使用手机操作系统的物理按键代号来模拟按键输入。那是什么意思呢?原来,这些代号可以直接通过Appium驱动程序调用,避免了屏幕定位的困难。
接下来,我详细研究了这些按键代号的使用方法,收入了一张完整的列表,涵盖了所有常用按键及其对应的代号编码。例如,如果我们想要在密码框输入“1”,只需调用driver.press_keycode("8")
(因为"8"对应的是按键"1"的代号)。
在实际操作中,这种方法效率非常高,且不论是输入密码还是进行其他操作,都能通过按键代号来模拟手动操作。最终,依靠这种方式,我成功地测试通过了微信支付的真实环境下的支付功能。
这次经历让我深刻体会到,在Appium测试中,物理按键操作的代号编码能够成为一个强大的工具,特别是在传统的屏幕定位方法遇到困难时。
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月30日 15时37分41秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
推荐几篇近期必看的视觉综述,含GAN、Transformer、人脸超分辨、遥感等
2019-03-09
【专题3:电子工程师 之 上位机】 之 【46.QT音频接口】
2019-03-09
一文理解设计模式--命令模式(Command)
2019-03-09
VTK:可视化之RandomProbe
2019-03-09
block多队列分析 - 2. block多队列的初始化
2019-03-09
Java时间
2019-03-09
不编译只打包system或者vendor image命令
2019-03-09
【编程】C语言入门:1到 100 的所有整数中出现多少个数字9
2019-03-09
flink启动(二)
2019-03-09
pair的用法
2019-03-09
Flex 布局的自适应子项内容过长导致其被撑大问题
2019-03-09
PL/SQL 动态Sql拼接where条件
2019-03-09
【自学Flutter】4.1 Material Design字体图标的使用(icon)
2019-03-09
【换行符】什么时候用cin.get()吃掉输入流中的换行符
2019-03-09
广东外语外贸大学第三届网络安全大赛Writeup
2019-03-09
SpringBoot使用RedisTemplate简单操作Redis的五种数据类型
2019-03-10
Thymeleaf sec:authorize 标签不生效
2019-03-11
微信JS-SDK DEMO页面和示例代码
2019-03-11