博客
关于我
自动化中支付软件的支付键盘定位问题,看过这篇文章少走许多的弯路!
阅读量: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/

你可能感兴趣的文章
Android DEX加固方案与原理
查看>>
iOS_Runtime3_动态添加方法
查看>>
Leetcode第557题---翻转字符串中的单词
查看>>
Problem G. The Stones Game【取石子博弈 & 思维】
查看>>
Java多线程
查看>>
openssl服务器证书操作
查看>>
我用wxPython搭建GUI量化系统之最小架构的运行
查看>>
selenium+python之切换窗口
查看>>
重载和重写的区别:
查看>>
搭建Vue项目步骤
查看>>
账号转账演示事务
查看>>
SpringBoot找不到@EnableRety注解
查看>>
简易计算器案例
查看>>
在Vue中使用样式——使用内联样式
查看>>
Find Familiar Service Features in Lightning Experience
查看>>
Explore Optimization
查看>>
连接Oracle数据库经常报错?关于listener.ora和tnsnames.ora文件的配置
查看>>
map[]和map.at()取值之间的区别
查看>>
【SQLI-Lab】靶场搭建
查看>>
【Bootstrap5】精细学习记录
查看>>