easyclick 学习

什么是EC

EasyClick 写自动化脚本,使用的编辑器 Idea
运行模式有两种:无障碍模式、代理模式

注释

三种类型:
1、/**
对程序作介绍,解释说明用
/
2、/*
多行注释
第二行
/
3、// 单行注释

节点

操作

//获取节点并 点击 
// 延时时间:用此命令去查找节点,在延时时间内没找到就不再查找
let result = getOneNodeInfo()
if(result){
  result.clickCenter()
}

//判断节点是否存在,之后点击
if (waitExistNode()){
  getOneNodeInfo().clickCenter()
  sleep(1000)

}

JS基础

变量:var let
常量:const
基本数据类型: 原始类型: Undefined/Number/String/Null/Boolean; 引用类型:Object及其子类; 数组;
运算符:算数运算符; 赋值运算符;比较运算符;
流程控制:if/Switch/for/while/do...while
函数:

软件安装与使用

1、新建一个文件夹,用于保存工程。
2、安装插件。 将插件直接拖到主窗体即可安装,按要求重启之。
3、连接手机。 手机USB调试打开。
4、新建工程。 右键---new---module---easyclick 脚本项目---(推荐)H5扁平化

工程分析
libs: 需要的各种JS库
src:
js--main.js: 需要编辑的文件
layout--htmljs--main.html:需要编辑的文件

打包时:
APP图标、开屏LOGO图片:必选;

编程

text、desc 可单独使用;
clz、pkg、id、clz 作为辅助;
index/depth/drawingorder 三个属性一起使用;

选择器获取一个节点 getOneNodeInfo

function main(){
  var node = clz("android.widget.Checkbox").getOneNodeInfo(10000)
  if (node){
    var x = node.click()
    logd(x)
  } else {
      toast("无节点")
  }

//用法一:直接通过click操作;多个条件一起
  var selector = text().id().clz()
  click(selector) //找不到不会报错



}



原文地址:https://www.cnblogs.com/qev211/p/14921327.html