When creating the Fest's Robot or calling methods on the Robot make sure you are NOT on a UI thread. Alex Ruiz explains this caution of Swing-Fest threading in his blog.
I found that if I called methods on the Robot while on a JavaFX thread it consistently hung only on OS X 10.8.5 Java 7 (60). On Windows 8 Java 7 (60) the subtle, hidden problem did not reveal itself.
Perhaps adding Precondition calls with utility method like this:
public static boolean isUIThread()
{
return SwingUtilities.isEventDispatchThread() || Platform.isFxApplicationThread();
}
such as
Preconditions.checkState(!Utilities.get().isUIThread());
Robot robot = new FrameFixture(frame).robot;
ensures you are calling the Robot methods safely.
(Wouldn't it be helpful if the Fest library could add some state or error conditions checks to enforce the threading requirements detailed in Alex's blog.)