1
현재 SWTBot 테스트를 작성 중입니다. 한 번에 작업이 완료 될 때까지 기다려야하고 Info-MessageBox가 완료 사실을 알리는 문제가 발생했습니다. 이것은 내가 기다리고 메시지 상자입니다SWTBot - 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)
누구나 내 문제에 대한 해결책이 있니? 감사!
그래서 어떻게 했습니까? – Baz
나는 정확한 해결책을 모른다 - 나는 다만 시험이고 소프트웨어 자체를 개발하는 것은 나의 사업이 아니다. 나는이 문제가 있고 메시지 상자가 네이티브 위젯으로 의심되는 개발자에게 말했다. 그는 SWTBot 테스트를 실행할 때 더미 SWT 메시지 상자를 대신 표시하는 해결 방법을 만들었습니다. 정확히 어떻게하는지는 모르겠지만 그것은 실행 가능한 해결책입니다. – Ethon