控件信息查看
Node
- 在Aj中每一个控件都是一个Node,在Node中包含各种操作元素的函数,如click,clickRect等
Node()
Node() 获取顶级窗口元素,根据这个元素我们可以查询并且操作相关控件,后台代码编辑器中我们可以查看界面信息
Node()
- 返回一个顶级Node顶级窗口元素
var node = Node()
text(string v)
- 根据text匹配
- v 查询内容
- 返回值 Node
textReg(string rex)
- 根据text正则匹配
- v 查询内容
- 返回值 Node
id(string id)
- 根据id匹配
- 返回值 Node
idReg(string rex_id)
- 根据id正则匹配
className(string className)
- 根据className匹配
- 返回值 Node
classNameReg(string classNameRex)
- 根据className正则匹配
- 返回值 Node
desc(string desc)
- 根据desc匹配
- 返回值 Node
descReg(string descRex)
- 根据desc正则匹配
- 返回值 Node
find 函数
- 根据查询规则返回符合条件的元素
- 返回值 NodeList
var nodes = Node().text('微信').find() // [Node,....]
var nodes2 = Node().text('aj').className('id').find() // 链式调用
nodes.click() // 点击微信
findOne 函数
- 根据查询规则返回符合条件的元素,返回一个元素,当元素不存在时,isEmpty()为true
- 返回值 Node
var node = Node().text('微信').findOne()
// node不会为null,当找根据规则找不到元素时 node.isEmpty() == true
waitForFind 函数
- 等待元素出现
- 返回值 NodeList
waitForFind(long timeout)
- 等待元素出现
- timeout 超时时间
- 返回值 NodeList
waitForFindOne()
- 等待元素出现找到一个元素即返回
- 返回值 Node
waitForFindOne(long timeout)
- 等待元素出现找到一个元素即返回
- timeout 超时时间
- 返回值 Node
waitForFindOne(bool isReverse)
- 等待元素出现找到一个元素即返回
- isReverse 是否反向查找 当元素靠近底部时可以提高效率
- 返回值 Node
waitForFindOne(long timeout, bool isReverse)
- 等待元素出现找到一个元素即返回
- timeout timeout
- isReverse 是否反向查找 当元素靠近底部时可以提高效率
- 返回值 Node
isEmpty 函数
- 判断元素是否为null
- 返回值 bool
getId 函数
- 获取id值
getText 函数
- 获取 text
getDesc 函数
- 获取desc
getClassName 函数
- 获取className
getRect 函数
- 获取元素的区域属性
- 返回值 Rect
- Rect.left 元素左边位于界面的像素点
- Rect.top 元素顶部位于界面的像素点
- Rect.right 元素右边位于界面的像素点
- Rect.bottom 元素底部位于界面的像素点
getCenterX 函数
- 获取元素的x坐标的中心位置
- 返回值 int
getCenterY 函数
- 获取元素的y坐标的中心位置
- 返回值 int
isClick 函数
- 是否可点击
click 函数
- 点击元素,只有 isClick() == true时点击才能成功
- 返回值 bool
longClick 函数
- 长按元素,只有 isClick() == true时点击才能成功
- 返回值 bool
clickRect函数
- 点击元素,只有 isClick() == false时使用
isEdit 函数
- 是否可编辑输入
input(string text) 函数
- 当isEdit() == true时为该元素为输入框,可以输入文本
getParent()
- 获取父节点
- 返回值 Node
getSiblings()
- 获取同级兄弟节点
- 返回值 NodeList
getChilds()
- 获取子级节点
- 返回值 NodeList
NodeList 节点数组 find 函数返回值
var list = Node().text('微信').find() // 返回 Node数组
list.click() // 点击所有节点
list.clickRect() // 点击所有节点坐标中心点
list.input(text) // 输入文字
list.get(index) // 获取下标位置节点
list.fastGet(index) // 获取下标位置节点 不存在则返回EmptyNode 不会下标越界