Intercepting popup menus

Popup menus are managed using MenuItem components. The PopupMenuInterceptor class offers a single run() method which launches a given Trigger and returns the displayed MenuItem.

For instance:

  MenuItem menu = PopupMenuInterceptor.run(table.triggerRightClick(2, 4));
  assertTrue(menu.contentEquals(new String[]{"Cut", "Copy", "Paste", "Delete"}));
      

You can also use a more compact formatting:

  PopupMenuInterceptor
    .run(table.triggerRightClick(2, 4))
    .getSubMenu("Copy")
    .click();