是否有可能知道在应用程序设计器应用程序中是否打开了警报对话框?(测试)

12次浏览(过去30天)
我有一个循环,加载数据下拉列表。对于某些值,会创建一个警告对话框,说明由于某些原因数据无法加载。如果警报对话框打开,我想
1.跳过迭代而不进行验证测试
2. dismissAlertDialog
这可能吗?
提前谢谢你

更多答案(2)

杰夫•海斯
杰夫•海斯 2021年9月23日
Michaela—如果您的代码启动了警报对话框,那么您应该能够知道它已经启动,因此可以“跳过迭代而不进行验证测试”。如果保存该对话框的句柄,则可以关闭该对话框。例如,从 警告对话框 你可以这样做
hWarnDlg = warndlg(“哦哦”“警告”);
然后用
关闭(hWarnDlg);
不过你必须小心,以防用户关闭对话框 hWarnDlg 无效的。
11日评论
米凯拉Konstantinou
米凯拉Konstantinou 2021年10月4日
我只是使用timer, matlab.uitest.unlock和java.awt.robot来按enter键。我也会检查你的推荐,谢谢

登录评论。


图像分析
图像分析 2021年9月23日
你可以设置一些标志,如“inBatchMode”为真或假,然后只显示警告弹出消息,如果标志设置为假,如
如果~ inBatchMode
%如果不是批处理模式,只显示弹出消息。
仅在交互模式下显示。告诉他们丢了什么文件
%的坏。
warningMessage = sprintf('读取文件%s出错', fullFileName);
uiwait (warndlg (warningMessage));
结束

类别

了解更多应用测试框架帮助中心而且文件交换

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!