2017-09-21 11 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を使用すると動作します。

関連する問題