[英]SWTBot - Wait for MessageBox
我当前正在编写SWTBot测试,遇到一个问题,我需要在某一时刻等到操作完成,并且Info-MessageBox通知我完成情况。
这是我目前尝试执行的操作:
public void generateCode() {
SWTBotTree projectExplorerTree = bot.viewByTitle("Project Explorer").bot().tree();
projectExplorerTree.getTreeItem(name).contextMenu("Generate Code").click();
bot.waitUntil(Conditions.shellIsActive("Info"), 20000);
bot.button(IDialogConstants.OK_LABEL).click();
}
这是我正在等待的消息框:
但是由于SWTBot无法识别该消息框,因此出现以下异常:
org.eclipse.swtbot.swt.finder.widgets.TimeoutException: Timeout after: 20000 ms.: The shell 'Info' did not activate
at org.eclipse.swtbot.swt.finder.SWTBotFactory.waitUntil(SWTBotFactory.java:412)
at org.eclipse.swtbot.swt.finder.SWTBotFactory.waitUntil(SWTBotFactory.java:386)
有人对我的问题有解决方案吗? 谢谢!
好的,由于某种原因,消息框是由本机代码创建的,这就是SWTBot找不到它的原因!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.