2012-04-09 21 views
2

私のSWTBotテストでは、プロジェクトエクスプローラで開いているプロジェクトを右クリックすると表示されるメニューを開きます新しい、リファクタリング、インポートなどを含むメニュー)SWTBot in eclipse-プロジェクトのポップアップメニューを見つける方法(右クリックメニュー)

私は

`treeItem.contextMenu("Refactor").menu("Rename...").click(); 

を使用しようとWidgetNotFoundExceptionを得ました。

助けてください。

答えて

5

これは、あなたは、コンテキストメニューのサブメニューにアクセスすることはできません... SWTBotに現在

既知のバグです。 https://bugs.eclipse.org/bugs/show_bug.cgi?id=261360

2の選択肢を参照してください:。(SWT.ALT | SWT.SHIFT 'R')

  • ... pressShortcut
  • bot.menu( "リファクタリング")をメニュー(「名前の変更.. 。")。クリック();

これが役に立ちます。

0

あなたは今、ネイティブ関数を使用することができます。このアプローチは機能しているようだしない

new SWTBotMenu(ContextMenuHelper.contextMenu(bot.tree(), "Refactor", "Rename...")).click(); 
+0

を:\t「新しいSWTBotMenu(ContextMenuHelper.contextMenu(プロジェクト、 "**として実行**")); ' - >正常に動作しますが、新しいSWTBotMenu(ContextMenuHelper.contextMenu(プロジェクト、 "** Run As **"、 "** Run Configurations ... **")); - >ウィジェットが見つかりません –

関連する問題