2014-07-24 5 views
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(); 
    } 

:

내가 현재 그것을 시도하는 방법이다

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) 

누구나 내 문제에 대한 해결책이 있니? 감사!

답변

0

좋아, 어떤 이유로 메시지 상자가 원시 코드로 생성되었으므로 SWTBot에서 찾을 수 없습니다.

+0

그래서 어떻게 했습니까? – Baz

+0

나는 정확한 해결책을 모른다 - 나는 다만 시험이고 소프트웨어 자체를 개발하는 것은 나의 사업이 아니다. 나는이 문제가 있고 메시지 상자가 네이티브 위젯으로 의심되는 개발자에게 말했다. 그는 SWTBot 테스트를 실행할 때 더미 SWT 메시지 상자를 대신 표시하는 해결 방법을 만들었습니다. 정확히 어떻게하는지는 모르겠지만 그것은 실행 가능한 해결책입니다. – Ethon