2017-09-21 3 views
0

Ich beginne mit SWTBot meine Anwendung Eclipse RCP v4 zu testen.Wie verlinke ich einen Part von einer RCP App zu SWTBot?

Dies ist mein Code, um einen Teil über eine ID zu erhalten und zu aktivieren.

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); 
     } 
    }); 
} 

Dies ist meine Tests. Und es funktioniert nicht ...

@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(); 
} 

Ich weiß nicht, wie meine private static SWTBot bot; mit meinem RCP Teil zu verbinden.

Ich habe bereits mit bot.viewby...(name/id/etc).show(); versucht, es funktioniert nicht.

Dies ist meine RCP-Anwendung:

enter image description here

Hat jemand kann mir helfen, einen RCP-App mit SWTBot zu bedienen?

Antwort

0

Ich habe jetzt die Lösung.

Mit dem org.eclipse.swtbot.e4.finder Plugin und der Klasse SWTWorkbenchBot von diesem Plugin funktioniert es.

Verwandte Themen