繁体   English   中英

SWTBot-等待MessageBox

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM