当您双击 Simulink 模块时,它会打开相应的“模块参数”对话框。为了自动化相同的 GUI 测试,我想:
- 检测对话框是否真的在双击时打开。
- 从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将不会提示错误/警告消息。
任何帮助都感激不尽。