is it possible to know if an alert dialog box has opened in app designer app?(testing purposes)

9 ビュー (過去 30 日間)
I have a loop that loads data form a dropdown list. For some values an alert dialog box is created that says that the data couldnt load due to some whatever reasons. If the alert dialog box is opened I would like
1. to skip the iteration without making the verification test
2. dismissAlertDialog
So is that possible?
Thanks in advance

採用された回答

Bruno Luong
Bruno Luong 2021 年 9 月 23 日
Check out function ishandle

その他の回答 (2 件)

Geoff Hayes
Geoff Hayes 2021 年 9 月 23 日
Michaela - if your code launches the alert dialog, then you should be able to know that it has launched and so can "skip the iteration without making the verification test". You can dismiss the dialog if you save the handle to it. For example, from warning dialog you can do
hWarnDlg = warndlg('Uh oh','Warning');
and then close it with
close(hWarnDlg);
though you will have to be careful in case the user closes the dialog which would make hWarnDlg invalid.
  11 件のコメント
Bruno Luong
Bruno Luong 2021 年 10 月 4 日
編集済み: Bruno Luong 2021 年 10 月 4 日
It's still possible if the Alert box has distinctive characteristic:
warndlg('Uh oh','Alert','non-modal');
pause(3)
hWarnDlg = findall(0,'Name','Alert'); delete(hWarnDlg)
Michaela Konstantinou
Michaela Konstantinou 2021 年 10 月 4 日
I just used timer, matlab.uitest.unlock and java.awt.robot for pressing enter for now. I will also check your reccomendations, thank you

サインインしてコメントする。


Image Analyst
Image Analyst 2021 年 9 月 23 日
You can set some flag, like "inBatchMode" to true or false and then only show the warning popup message if the flag is set to false, like
if ~inBatchMode
% Only show popup message if not in batch processing mode.
% Only show in interactive mode. Tell them what file was missing or
% bad.
warningMessage = sprintf('Error reading file %s', fullFileName);
uiwait(warndlg(warningMessage));
end

カテゴリ

Help Center および File ExchangeDevelop Apps Using App Designer についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by