Simulink ブロックをダブルクリックすると、対応する [ブロック パラメーター] ダイアログ ボックスが開きます。同じ GUI テストを自動化するために、次のことを行います。
- ダブルクリックを押したときにダイアログボックスが実際に開くかどうかを検出します。
- GUI 自体から一部のデータにアクセスします(get_param と set_param を使用しません)。
これまでのところ、open_systemを使用してダイアログ ボックスを開き、 try - catchを実装してエラーをチェックしました。ただし、 findall(0)とfindobj(0)はルート オブジェクトのみを返すため、開いているダイアログ ボックスのハンドルを見つけることができませんでした 。
検索(0)
ans =
プロパティを持つグラフィックス ルート:
CurrentFigure: [0x0 GraphicsPlaceholder] ScreenPixelsPerInch: 96 ScreenSize: [1 1 1920 1080] MonitorPositions: [1 1 1920 1080] Units: 'pixels'
すべてのプロパティを表示
allchild(0) は 0x0 の空の配列を返します
すべての子(0)
ans =
0x0 空の GraphicsPlaceholder 配列。
ブロックダイアログボックスを手動で開いて、何かが欠けていないことを再確認しました.
また、選択したブロックのダイアログ ボックスが開いていない場合、 close_systemはエラー/警告メッセージを表示しません。
どんな助けでも大歓迎です。