0

当您双击 Simulink 模块时,它会打开相应的“模块参数”对话框。为了自动化相同的 GUI 测试,我想:

  1. 检测对话框是否真的在双击时打开。
  2. GUI 本身访问一些数据(不使用 get_param 和 set_param)。

到目前为止,我已经使用open_system打开了对话框并实现了一个try-catch来检查任何错误。但是我找不到打开的对话框的句柄,因为 findall(0)findobj(0)只返回根对象

找到所有(0)

答案=

具有属性的图形根:

      CurrentFigure: [0x0 GraphicsPlaceholder]
ScreenPixelsPerInch: 96
         ScreenSize: [1 1 1920 1080]
   MonitorPositions: [1 1 1920 1080]
              Units: 'pixels'

显示所有属性

allchild (0) 返回一个 0x0 的空数组

所有孩子(0)

答案=

0x0 空 GraphicsPlaceholder 数组。

我什至手动打开了阻止对话框来仔细检查我没有遗漏什么。

此外,如果所选块的对话框未打开, close_system将不会提示错误/警告消息。

任何帮助都感激不尽。

4

0 回答 0