自动化中支付软件的支付键盘定位问题,看过这篇文章少走许多的弯路!
发布日期: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测试中,物理按键操作的代号编码能够成为一个强大的工具,特别是在传统的屏幕定位方法遇到困难时。

上一篇:Math中的小算法
下一篇:基于selenium 的web自动化之鼠标悬浮的定位

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2025年04月30日 15时37分41秒