The reason the method was deprecated from the view menu (and not available either for other types of menus) is that, especially with recursive and dynamic menus, we could not ensure that the MenuItem widget (owned by the returned instances of SWTBotMenu) has not been disposed. It could cause exceptions if you tried to use a menu item that belongs to a sub-menu that has been hidden while searching through other sub-menus.
If you want to verify that the view menu contains an explicit list of menu items, you could use the following:
This does not validate the order however. If order is important you could use the following instead:
assertEquals("Item 1", swtBotView.viewMenu().menu(widgetOfType(MenuItem.class), true, 0).getText());
assertEquals("Item 2", swtBotView.viewMenu().menu(widgetOfType(MenuItem.class), true, 1).getText());