封装的函数function
1、点击节点
function clickNode(way,str,sleepTime){
if(!sleepTime){sleepTime = 1000}
let result = false;
let object;
if(way == 'text'){
object = text(str).findOne(1000);
}else if(way == 'desc'){
object = desc(str).findOne(1000);
}else if(way == 'id'){
object = id(str).findOne(1000);
}else if(way == 'className'){
object = className(str).findOne(1000);
}else{
log('Error:clickNode-way参数不正确');
}
if(object != null){
if(object.clickable()){
result = object.click();
result && sleep(sleepTime);
}else{
log('Error:clickNode-组件不可点击');
}
}else{
log('Error:clickNode-组件不存在/没找到');
}
return result;
};
2、点击节点中心点坐标
function clickNodeR(way,str,sleepTime){
if(!sleepTime){sleepTime = 1000}
let result = false;
let object;
if(way == 'text'){
object = text(str).findOne(1000);
}else if(way == 'desc'){
object = desc(str).findOne(1000);
}else if(way == 'id'){
object = id(str).findOne(1000);
}else if(way == 'className'){
object = className(str).findOne(1000);
}else{
log('Error:clickNodeR-way参数不正确');
}
if(object != null){
let x = object.bounds().centerX();
let y = object.bounds().centerY();
log('点击坐标'+x,y)
if(x>0 && y>0){
result = click(parseInt(x),parseInt(y));
}else{
log('Error:clickNodeR-中心点坐标不在可视区域');
}
result && sleep(sleepTime);
}else{
log('Error:clickNodeR-组件不存在/没找到');
}
return result;
};
3、寻找节点
function findNode(way,str,sleepTime){
if(!sleepTime){sleepTime = 1000}
let result = false;
let object;
if(way == 'text'){
object = text(str).findOne(1000);
}else if(way == 'desc'){
object = desc(str).findOne(1000);
}else if(way == 'id'){
object = id(str).findOne(1000);
}else if(way == 'className'){
object = className(str).findOne(1000);
}else{
log('Error:findNode-way参数不正确');
}
if(object != null){
result = true;
log('Error:findNode-rue-找到节点');
}else{
log('Error:findNode-false-未找到节点!');
}
return result;
};