5.2 Poco 常用API信息

在自动化测试脚本中,我们可以直接使用Poco中的方法完成测试任务。

可以直接在IDE中使用Poco的方法进行测试脚本拿的编写,通过查看下面的方法可以了解到更多Poco的具体接口的使用方法

注意,本文只列举了一些常用的API,如需了解完整的API信息可以查阅API文档

可以从下面的链接里了解到所有编写脚本需要的函数以及方法:

5.2.3 如何用脚本抓取界面所有元素

Poco为不同的引擎定义了标准的界面层次结构(hierarchy)格式,在任何游戏上使用dump方法都可以获得相同的结构。示例代码和层次结构格式如下。

import json
from poco.drivers.unity3d import UnityPoco as Poco

poco = Poco()
ui = poco.agent.hierarchy.dump()
print(json.dumps(ui, indent=4))

下面就是层次结构(hierarchy)的数据表示,用 ‘dict’ 存储并都是可json序列化的。

.dumpHierarchy().

...
{
    "name": "OctopusArea",
    "payload": {
        "name": "OctopusArea",
        "type": "GameObject",
        "visible": true,
        "clickable": true,
        "zOrders": {
            "global": 0,
            "local": -10
        },
        "scale": [
            1,
            1
        ],
        "anchorPoint": [
            0.5,
            0.5
        ],
        "pos": [
            0.130729169,
            0.44907406
        ],
        "size": [
            0.0859375,
            0.125
        ]
    }
    "children": [
        {...},
        ...
    ],
}
...

Join to discuss!

join slack