建一个检索命令,检索命令支持链式编程增加规则内容
- R 为 Rule的简写,代表了 规则
R();检索界面上所有 文本为 ‘退出’的节点。
- 支持正则
R():text("退出");检索界面上 id 为‘com.touchscrip/id123’的节点。
- 节点id 可以用用浏览器查看 “设备ip:port/dump”
- 支持正则
R():id("com.touchscrip/id123");检索 界面上 类型 为 ‘TextView’的节点
- 节点id 可以用用浏览器查看 “设备ip:port/dump”
- 常用的节点类型:
- TextView 文本类型
- EditText 输入框
- Button 按钮
- ImageView 图片类型
- LinerLayout 线性布局
- Relevlayout 相对布局
- FrameLayout 帧布局 支持正则
R():type("TextView");检索 界面上 节点描述 为 ‘你好’的节点
- 节点desc 可以用用浏览器查看 “设备ip:port/dump” 查看
R():desc("你好")查找出界面上子节点数量为 "3" 的节点
- 子节点个数 可以用用浏览器查看 “设备ip:port/dump” 查看
R():childCount(3)查找出 子节点必须满足 text =123 的节点
R():hasChild( R():text("123") );创建一个规则,并增加屏幕范围检查规则
- 参数:
- 0 = 不限制是否在屏幕范围内。
- 1 = 节点在屏幕中有显示
- 2 = 节点不在屏幕中时生效
R():screen(0|1|2) -- 0,1,2 只能选填一个创建一个规则,找到一批控件时,精准点击某一个
通常 配合 click,slid 函数使用
R():id("ttv"):target(1); -- 检索出所有id为'ttv' 的控件,当执行动作时候,只执行到第一个控件。查找 text为'你好'并且 类型为 'TextView' 并且 子节点个数为'3' 的所有节点
R():text("你好"):type("TextView"):childCount(3);