跳到主要内容

📊 API 实现优先级

API 实现优先级

根据使用频率和依赖关系,建议按以下优先级实现。


🔴 P0 - 核心(必须优先实现)

Selector 基础

API说明
node.selector()创建选择器
selector:find()查找单个控件
selector:find_all()查找所有控件
node.dump()获取控件树

Selector 常用约束

API说明
selector:id()ID 约束
selector:text()文本约束
selector:type()类型约束
selector:clickable()可点击约束

Node 基础操作

API说明
n:click()点击
n:input()输入
n.text, n.type, n.rect控件属性

🟠 P1 - 重要(第二批实现)

Selector 更多约束

API说明
selector:desc()描述约束
selector:enabled()可用约束
selector:visible()可见约束
selector:focused()焦点约束
selector:editable()可编辑约束

Node 关系方法

API说明
n:child()获取子控件
n:parent()获取父控件
n:brother()获取兄弟控件

Node 更多操作

API说明
n:long_click()长按
n:slide()滑动
n:find()内部查找

🟡 P2 - 常规(第三批实现)

Selector 关系约束

API说明
selector:child()子控件约束
selector:parent()父控件约束
selector:brother()兄弟约束

Selector 动作约束

API说明
selector:click()点击约束
selector:input()输入约束
selector:slide()滑动约束

Selector 其他属性约束

API说明
selector:hint_text()默认文本
selector:package_name()包名
selector:path()路径
selector:child_count()子控件数量
selector:depth()层级深度

🟢 P3 - 扩展(后续实现)

Selector 高级功能

API说明
selector:cache()控件缓存
selector:on_event()事件监听

Selector 完整布尔约束

API说明
selector:checkable()可选中
selector:checked()已选中
selector:dismissable()可取消
selector:focusable()可获取焦点
selector:long_clickable()可长按
selector:input_type()输入类型
selector:drawing_order()绘制排序
selector:max_text_length()最大文本长度

🔵 P4 - 网页控件(可选实现)

WebWindow

API说明
node.web_window()创建网页窗口

WebSelector

API说明
node.web_selector()创建选择器
web_selector:find()查找
web_selector:tag()标签约束
web_selector:text()文本约束
web_selector:attr()属性约束

WebNode

API说明
web_node:click()点击
web_node:input()输入

实现检查清单

[ ] P0 - Selector 基础 (4个)
[ ] P0 - Selector 常用约束 (4个)
[ ] P0 - Node 基础操作 (3个)
[ ] P1 - Selector 更多约束 (5个)
[ ] P1 - Node 关系方法 (3个)
[ ] P1 - Node 更多操作 (3个)
[ ] P2 - Selector 关系约束 (3个)
[ ] P2 - Selector 动作约束 (3个)
[ ] P2 - Selector 其他属性约束 (5个)
[ ] P3 - Selector 高级功能 (2个)
[ ] P3 - Selector 完整布尔约束 (8个)
[ ] P4 - WebWindow (1个)
[ ] P4 - WebSelector (5个)
[ ] P4 - WebNode (2个)

总计:51 个 API