为什么我的小部件总是获取像 MyWidget34 这样的名字,而不是更描述性的名字?
Squish 尝试为 GUI 对象创建最描述性的名字。默认情况下,它使用 QObject
名称。如果这个属性不是唯一的(或为空),将会检查其他可能唯一的属性(窗口标题、按钮文本等),最后才回退到 <ObjectType><num>。
为了在生成的脚本中获得更好的名字,一种解决方案(也许是最好的!)是在 AUT 的源代码中为所有小部件提供描述性、简短且唯一的 QObject
名称。
如果自定义小部件具有其他可能的唯一属性,如标签等,Squish 可以告诉它尝试使用这些属性。例如,假设我们有一个名为 CanvasView
的自定义小部件,它有一个唯一的 label
属性。为了告诉 Squish,创建一个名为,例如,myinit.tcl
的文件,其中包含以下行
setUniqueProperty CanvasView label
然后将告诉 Squish 在启动时解释此文件
squishrunner --config addInitScript Qt <absolute_path>/myinit.tcl
完成此操作后,如果 CanvasView
的 label
属性值是唯一的,Squish 将尝试使用该属性进行识别。也请参阅 配置 squishrunner。
©2024 The Qt Company Ltd. 本文档的贡献属于其各自的所有者。
提供的文档根据 GNU 自由文档许可证版本 1.3 的条款进行许可,由 freely Software Foundation 发布。
Qt 和相应的标志是 The Qt Company Ltd 在芬兰和/或世界其他国家的商标。所有其他商标均为其各自所有者的财产。