Item module

元素控件类,通过此类对象可以获取元素信息和对其进行操作。

class Item(d: <module 'uitestrunner_syberos.Device' from '/home/runner/work/uitestrunner_syberos/uitestrunner_syberos/src/uitestrunner_syberos/Device.py'>, s: str = '', xpath: str = '', node=None)

基类:object

元素控件类,通过Device.find_item_by_xpath_key()与Device.find_item_by_xpath()两个接口结果返回实例化对象,不推荐单独使用。

变量
  • sopid – 元素控件所在的应用sopid

  • device – 实例化的Device对象

  • node – 对应的xml节点对象

  • xpath – xpath字符串

attributes(refresh: bool = False) Dict

获取当前Item对象的属性字典。

参数

refresh – 是否刷新布局信息(默认值False)

返回

属性字典

center_x_to_global(refresh: bool = False) int

获取元素控件的中心点相对于全局的映射横坐标整数值。

参数

refresh – 是否刷新布局信息(默认值False)

返回

横坐标整数值

center_x_to_item(refresh: bool = False) int

获取元素控件的中心点相对于父对象的映射横坐标整数值。

参数

refresh – 是否刷新布局信息(默认值False)

返回

横坐标整数值

center_y_to_global(refresh: bool = False) int

获取元素控件的中心点相对于全局的映射纵坐标整数值。

参数

refresh – 是否刷新布局信息(默认值False)

返回

纵坐标整数值

center_y_to_item(refresh: bool = False) int

获取元素控件的中心点相对于父对象的映射纵坐标整数值。

参数

refresh – 是否刷新布局信息(默认值False)

返回

纵坐标整数值

children(filter_condition: Optional[dict] = None, refresh: bool = False) List[uitestrunner_syberos.Item.Item]

获取当前Item对象的子对象列表。

参数
  • filter_condition – 用于筛选子对象的属性条件字典

  • refresh – 是否刷新布局信息(默认值False)

返回

子对象列表

class_name(refresh: bool = False) str

获取元素控件的类名。

参数

refresh – 是否刷新布局信息(默认值False)

返回

类名字符串

click(delay: int = 0) bool

点击元素控件。

参数

delay – 点击延时时间(单位:毫秒), 默认无延时

返回

成功返回True,否则为False

click_exist(delay: int = 0, timeout: Optional[int] = None) bool

判断元素控件是否显示,显示则执行点击操作。

参数
  • delay – 点击延时时间(单位:毫秒), 默认无延时

  • timeout – 超时时间(单位:秒),默认为框架超时时间

返回

点击成功返回True,否则返回False,若不存在则中断

clip(refresh: bool = False) bool

获取元素控件是否启用了裁切属性。

参数

refresh – 是否刷新布局信息(默认值False)

返回

bool值,开启裁切为True,否则为False

contrast_picture(path: str, scale: bool = False) float

使用本地的图片文件与当前元素控件截图进行图片比对。

参数
  • path – 本地的图片路径

  • scale – 对比之前是否通过缩放来统一二者尺寸,默认为否

返回

对比值,值越小越相似

contrast_picture_from_base64(pic: str, scale: bool = False) float

使用图片的base64字符串与当前元素控件截图进行图片比对。

参数
  • pic – 图片的base64字符串

  • scale – 对比之前是否通过缩放来统一二者尺寸,默认为否

返回

对比值,值越小越相似

drag(p: uitestrunner_syberos.DataStruct.Point, delay: int = 1)

判断元素控件是否显示,显示则执行点击操作。

参数
  • p – 坐标点类Point对象,目标点

  • delay – 起始点长按时间,默认1秒

返回

成功返回True,否则为False

enabled(refresh: bool = False) bool

获取元素控件的enabled属性。

参数

refresh – 是否刷新布局信息(默认值False)

返回

属性值,True为开启,否则为False

exist(timeout: Optional[int] = None) bool

判断元素控件是否显示。

参数

timeout – 超时时间(单位:秒),默认为框架超时时间

返回

显示为True,超时未显示为False

focus(refresh: bool = False) bool

获取元素控件是否拥有焦点。

参数

refresh – 是否刷新布局信息(默认值False)

返回

属性值,拥有焦点为True,否则为False

grab_image_to_base64() str

获取元素控件的显示范围截图。

返回

截图的base64形态

has_contents(refresh: bool = False) bool

判断元素控件是否拥有可视内容。

参数

refresh – 是否刷新布局信息(默认值False)

返回

属性值,拥有可视内容为True,否则为False

height(refresh: bool = False) int

获取元素控件的高度整数值。

参数

refresh – 是否刷新布局信息(默认值False)

返回

高度整数值

index(refresh: bool = False) int

获取当前Item对象相对于所有兄弟对象的索引值。

参数

refresh – 是否刷新布局信息(默认值False)

返回

索引值

index_by_same_tag(refresh: bool = False) int

获取当前Item对象相对于同类兄弟对象的索引值。

参数

refresh – 是否刷新布局信息(默认值False)

返回

索引值

next(refresh: bool = False) uitestrunner_syberos.Item.Item

获取当前Item对象的后一位兄弟对象,如没有则返回None。

参数

refresh – 是否刷新布局信息(默认值False)

返回

后一位兄弟对象或None

next_by_same_tag(refresh: bool = False) uitestrunner_syberos.Item.Item

获取当前Item对象的后一位同类兄弟对象,如没有则返回None。

参数

refresh – 是否刷新布局信息(默认值False)

返回

后一位同类兄弟对象或None

object_name(refresh: bool = False) str

获取元素控件的对象名称,此属性对应开发过程中的qml的id属性,但实际此属性在全局并非绝对唯一。

参数

refresh – 是否刷新布局信息(默认值False)

返回

对象名称字符串

opacity(refresh: bool = False) float

获取元素控件的透明度(0-1的浮点数)。

参数

refresh – 是否刷新布局信息(默认值False)

返回

透明度值

parent(refresh: bool = False) uitestrunner_syberos.Item.Item

获取当前Item对象的父对象,如没有则返回None。

参数

refresh – 是否刷新布局信息(默认值False)

返回

父亲对象或None

previous(refresh: bool = False) uitestrunner_syberos.Item.Item

获取当前Item对象的前一位兄弟对象,如没有则返回None。

参数

refresh – 是否刷新布局信息(默认值False)

返回

前一位兄弟对象或None

previous_by_same_tag(refresh: bool = False) uitestrunner_syberos.Item.Item

获取当前Item对象的前一位同类兄弟对象,如没有则返回None。

参数

refresh – 是否刷新布局信息(默认值False)

返回

前一位同类兄弟对象或None

rotation(refresh: bool = False) int

获取元素控件的顺时针旋转角度。

参数

refresh – 是否刷新布局信息(默认值False)

返回

角度值

scale(refresh: bool = False) float

获取元素控件的缩放系数。

参数

refresh – 是否刷新布局信息(默认值False)

返回

缩放系数

submit_string(text: str) bool

向元素控件提交文本(模拟输入法事件)。

参数

text – 要提交的文本字符串

返回

成功返回True,否则为False

temp_id(refresh: bool = False) str

获取元素控件的临时标识符。

参数

refresh – 是否刷新布局信息(默认值False)

返回

标识符字符串

text(refresh: bool = False) str

获取元素控件的文本信息。

参数

refresh – 是否刷新布局信息(默认值False)

返回

文本字符串

visible(refresh: bool = False) bool

获取元素控件的可访问属性。

参数

refresh – 是否刷新布局信息(默认值False)

返回

属性值,True为开启,否则为False

width(refresh: bool = False) int

获取元素控件的宽度整数值。

参数

refresh – 是否刷新布局信息(默认值False)

返回

宽度整数值

x(refresh: bool = False) int

获取元素控件的左上角横坐标整数值。

参数

refresh – 是否刷新布局信息(默认值False)

返回

横坐标整数值

y(refresh: bool = False) int

获取元素控件的左上角纵坐标整数值。

参数

refresh – 是否刷新布局信息(默认值False)

返回

纵坐标整数值

z(refresh: bool = False) int

获取元素控件的z轴坐标整数值。

参数

refresh – 是否刷新布局信息(默认值False)

返回

z轴坐标整数值