当前位置:网站首页>Autojs微信研究:多次测试发现偶尔出现调用了click()返回了true,但实际并未点击成功的情况,例如“通讯录”(已解决)
Autojs微信研究:多次测试发现偶尔出现调用了click()返回了true,但实际并未点击成功的情况,例如“通讯录”(已解决)
2022-07-21 23:12:00 【PYB3】
申明本人使用的autojs 4.1.1版本和pro7.0.4-1版本
目录
问题
在雷电模拟器上进行多次测试,微信部分按钮例如“通讯录”,调用了click(v.centerX(), v.centerY())并返回了true,实际并未点击成功。
解决方法
- 我采用的解决方法就是连续延迟点击3次,也就是方案二。
- myClick是我自己封装的按钮点击函数。
方案一:循环点击直到成功局部代码
while(!myClick("通讯录")){
...
}
不建议用方案一,因为这样做,偶尔会出现点不成功的问题,虽然点击后函数返回了true。
方案二:连续延迟点击3次局部代码
if(myClick("通讯录")){
sleep(500);
myClick("通讯录"); //保证绝对能点击进入通讯录界面
sleep(500);
myClick("通讯录");
toastLog("检查并成功进入通讯录主界面");
break;
}
使用了该方法我测试了几十次,都能成功点击。
总结
对微信进行操作最重要的就是测试,绝大部分的功能都可以使用逻辑解决。最近比价忙,项目第一阶段早开发完了,最后效果我后面发帖出来。
建议还是用auto的4.1.1版本开发,pro 7.0.4-1版本bug太多了不稳定。
边栏推荐
猜你喜欢
ClickHouse的安装
Deep understanding of perfect hash
How does Siemens PLC in the factory control room collect the production data of multiple production lines in a centralized and wireless way?
如何正确使用call、bind、apply
MYSQL8存储过程生成日历表以及异常处理
边框动态效果实现
Simple crud of SSM
[MdSQL]表的增删查改(进阶)
mySQL基本函数
软件测试面试中,面试官问你一些比较“刁难”的问题你会怎么回答
随机推荐
Operating principle of JVM
如何将沥青高位槽液位数值无线传输至载热体记录仪监测?
自动化测试简历编写应该注意哪方面?有哪些技巧?
Error in invoking target 'agent nmhs' of makefile when installing Oracle 11g in red hat 4.8
MySQL basic functions
稀土开发者大会|Apache Pulsar Committer 刘德志分享云原生技术变革之路
老薛主机磁盘空间满了怎么办
轮子五:QCustomPlot常用类
(iccv-2021) transfeid: Target Recognition Based on transformer
Application of ERP system in component trading enterprises
LeetCode_动态规划_困难_44.通配符匹配
企业数字化办公选SaaS服务还是私有化服务?
One bite of Stream(8)
[mysql] index transactions
(Applied intelligence-2022) transgait: gait recognition and ensemble transformer based on multimodality
WebService interface test
2022年数据库审计产品排行榜-必看!
ideal关于 log显示问号且双击无法打不开的解决方法
JVM class loading and garbage collection
617. 合并二叉树