testbot.resource.pool

Module Contents

Classes

ResourcePool

资源池类,负责资源的序列化和反序列化以及储存和读取

Functions

get_resource_pool(→ ResourcePool)

获取资源池,加载本地json文件以获取资源池,并设置该资源池的owner所有者

Attributes

__copyright__

__author__

__email__

testbot.resource.pool.__author__ = 'Nuanguang Gu(Sunny)'[source]
testbot.resource.pool.__email__ = 'nuanguang.gu@aliyun.com'[source]
class testbot.resource.pool.ResourcePool(*args, **kwargs)[source]

Bases: object

资源池类,负责资源的序列化和反序列化以及储存和读取

add_device(device_name: str, **kwargs)[source]

添加设备到资源池

Parameters:
  • device_name (str) – 设备名称

  • kwargs (dict) – 键值对参数

Returns:

None

Return type:

NoneType

reserve()[source]

占用当前资源

Returns:

Return type:

release()[source]

释放当前资源

Returns:

Return type:

collect_device(device_type, count, constraints=list())[source]
collect_all_device(device_type, constraints=list())[source]
collect_connection_route(resource: str, constraints: list = list()) list[source]

获取资源连接路由

Parameters:
  • resource

  • constraints

Returns:

链接路由

Return type:

list

load(filename: str, owner: str)[source]

加载文件

Parameters:
  • filename (str) – 文件路径

  • owner (str) – 资源所有人

Returns:

None

Return type:

NoneType

save(filename: str)[source]

保存文件

Parameters:

filename (str) – 文件路径

Returns:

None

Return type:

NoneType

discover_resources()[source]

发现测试资源

testbot.resource.pool.get_resource_pool(filename: str, owner: str) ResourcePool[source]

获取资源池,加载本地json文件以获取资源池,并设置该资源池的owner所有者

Parameters:
  • filename (str) – 资源池json文件路径

  • owner (str) – 资源所有者

Returns:

资源池对象

Return type:

ResourcePool