Poco

Poco是一款基于UI控件搜索的自动化框架,与基于图像识别的Airtest不同的是,Poco可以使用类似 poco("OK").click() 的方式来获取并操作节点。

在AirtestIDE中,提供了不少方便Poco脚本编写的功能。

例如:

1. 点击Poco辅助窗上的录制按钮后,可以根据当前操作自动生成相应的Poco语句。(自动生成的语句可能效果并不太理想,通常情况下,需要编写一些更复杂的语句、以及更精确的UI控件选择语句。)

2. 通过暂停功能,可以冻结当前的UI树形结构来精确地检视UI控件,双击UI树上的节点能自动插入Poco语句,对它们进行更精确的调整,可以进一步提升脚本的可读性和运行成功率。


已支持的应用类型:


UI渲染树


查看UI呈现

1. 冻结模式:查看当前画面中各位置的UI呈现范围。


2. 检视器模式:伴随设备操作,查看不同页面UI的渲染情况。

http://recordit.co/XMX1YPpyfL


3. 节点自助搜索:点击UI树的控件, Command+F 可以 隐藏/显示 搜索框 (支持拼音模糊搜索)。


Poco脚本录制辅助

1. 插入Poco初始化代码

在切换Poco应用类型时,脚本编辑框会弹出提示插入初始化Poco代码的通知窗。 确认Poco应用类型正确后,确认插入光标位置后,点击 'Yes' 即可插入对应的Poco初始化代码。

注意:Poco初始化代码必须放在poco语句之前。


2. 单步录制Poco脚本

1)生成UI节点的poco代码:

双击UI树中的目标条目,即可插入对应UI节点的poco代码。

2)生成UI节点的x-path代码:

UI树中的目标条目上,点击 右键菜单-'UI path-code',即可生成完整父子链的poco代码。

注意:单步录制的代码中的操作代码(如 ".click()" )需要手动添加。


3. 自动录制Poco脚本

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,033评论 3 119
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,914评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,465评论 2 59
  • 繁忙的大街,拥挤的道路。终于是将早就规划好的行程付诸实现,尽管是在五一这样匆忙而又拥挤的假期。 周五上午的课程一结...
    榛麓阅读 4,921评论 0 1
  • 河流在这一瞬间静止了 不是结了冰,也不是那三千世界的时差 是少年的穿行,让一切安静下来 风还是有的,因那风里混杂着...
    余戊阅读 1,527评论 0 1