仅用于学习自动化测试交流
脚本基于auto.js 4.1(无障碍模式)
测试微信版本:安卓8.0.6
实现目的:完成个人事务
实现思路:调用auto.js接口点击指定控件,按照事务流程实现自动化操作
"auto";
alert('请待会打开微信后手动切换到个人朋友圈把手机放一边,期间不要锁屏!', '不然导致任务阻塞');
console.show();
console.log('按音量下键即可停止本程序');
/* 判断是否按音量下键 */
function registerKey() {
events.observeKey()
events.onKeyDown('volume_down', function (event) {
console.log('脚本停止了')
console.log('请手动切换回主页面')
device.cancelKeepingAwake()
exit()
})
}
threads.start(registerKey);
launchApp("微信");
sleep(500);
/* 任务开始 */
while(true){
sleep(500);
if (text("我的朋友圈").exists()) {
console.log('不在主页,程序再次进入');
text("我的朋友圈").click();
}
if (className("android.widget.LinearLayout").id("ed1").exists()) {
pyqindex();
}else{
console.log('没有找到朋友圈...');
console.log('程序尝试下拉刷新控件...');
// 直接调用向下滚动的方法
scrollDown();
sleep(1000);
}
}
function pyqindex(){
//var comment = id("fbh").find().bounds();
console.log('等待程序找到朋友圈...');
className("android.widget.LinearLayout").id("ed1").waitFor();
var comment = className("android.widget.LinearLayout").id("ed1").find();
comment.forEach(item => {
console.log('遍历数组,找到入口');
var zb = item.bounds();
sleep(500)
click(zb.centerX(),zb.centerY());
sleep(500)
deletephoto();
sleep(500)
});
// 直接调用向下滚动的方法
//scrollDown();
// sleep(1000);
};
//删除操作!
function deletephoto(){
if (id("bev").exists()) {
var isPhoto = id("bev").findOne().bounds();
if(isPhoto){
click(isPhoto.centerX(), isPhoto.centerY());
}
}
if(click("删除")){
while(!click("确定"));
sleep(200);
console.log('成功删除一条朋友圈');
while(!back());
}
}
function deletelink(){
if(click("删除")){
while(!click("确定"));
sleep(200);
// while(!back());
}
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...