Watcher module

监视者模块,主要包含监视者类与监视者上下文类,负责监视者实例的生成与管理,通常由Device.watcher(name: str)接口直接返回Watcher实例。

class WatchContext(data: dict, d)

基类:object

监视者上下文类。

click() None

如果所有when()接口设置的判断条件均为真时,执行点击操作,点击目标为最后一个when()设定的判断锚点控件。

返回

launch(sop_id: str, ui_app_id: str) None

如果所有when()接口设置的判断条件均为真时,执行启动APP操作。

参数
  • sop_id – 要启动的设备应用sopid

  • ui_app_id – 要启动的设备应用uiappid

返回

pause(key: uitestrunner_syberos.DataStruct.Keys) None

如果所有when()接口设置的判断条件均为真时,执行按键操作。

参数

key – WatcherActive.Keys类型的枚举值,目前仅支持BACK和HOME

返回

stop(sop_id: str, ui_app_id: str) None

如果所有when()接口设置的判断条件均为真时,执行停止APP操作。

参数
  • sop_id – 要停止的设备应用sopid

  • ui_app_id – 要停止的设备应用uiappid

返回

when(sop_id: str, xpath_key: str) uitestrunner_syberos.Watcher.WatchContext_T

设置监视者判断条件。

参数
  • sop_id – 设备应用sopid

  • xpath_key – 用于查询ini文件中xpath值的键

返回

返回上下文WatchContext

class Watcher(data: dict, d)

基类:object

监视者类。

when(sop_id: str, xpath_key: str) uitestrunner_syberos.Watcher.WatchContext_T

设置监视者判断条件。

参数
  • sop_id – 设备应用sopid

  • xpath_key – 用于查询ini文件中xpath值的键

返回

返回上下文WatchContext