gpt4 book ai didi

java - SWTBot - 等待消息框

转载 作者:太空宇宙 更新时间:2023-11-04 14:41:00 25 4
gpt4 key购买 nike

我目前正在编写 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();
}

这是我正在等待的消息框:

enter image description here

但是由于 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)

有人能解决我的问题吗?谢谢!

最佳答案

好吧,由于某种原因,消息框是由 native 代码创建的,这就是 SWTBot 找不到它的原因!

关于java - SWTBot - 等待消息框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24927587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com