控件信息查看

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 不会下标越界