2017-09-21 9 views
0

SWTBot을 사용하여 내 응용 프로그램 Eclipse RCP v4를 테스트하기 시작했습니다.RCP 앱에서 SWTBot으로 부품을 연결하는 방법은 무엇입니까?

이것은 내 코드이며, ID를 통해 부품을 가져 와서 활성화합니다.

protected static void openPart(final String id) { 
    Display.getDefault().syncExec(new Runnable() { 

     public void run() { 
      EPartService partService = E4Workbench.getServiceContext().getActiveLeaf().get(EPartService.class); 
      MPart part = partService.findPart(id); 
      partService.activate(part); 
     } 
    }); 
} 

이것은 내 테스트입니다. 그리고 그것은 내 RCP 부 내 private static SWTBot bot;를 연결하는 방법을 모른다

@Test 
public void test1() { 
    openPart("testmaker.part.gauche"); 
    bot.tree().getTreeItem("hju/PQT").expand(); 
} 

@Test 
public void test2() { 
    openPart("testmaker.part.stepRightSide"); 
    bot.button("Add Comment").click(); 
} 

... 작동하지 않습니다.

나는 이미 bot.viewby...(name/id/etc).show();으로 시도했지만 작동하지 않습니다.

이 내 RCP 응용 프로그램입니다 :

enter image description here

사람이 SWTBot과 RCP 응용 프로그램을 사용하는 데 도움이 수 있습니까?

답변

0

지금 해결책이 있습니다.

org.eclipse.swtbot.e4.finder 플러그인과이 플러그인의 SWTWorkbenchBot 클래스를 사용하면 작동합니다.