我想在我的挥杆单元测试中避免使用sleeping snail,但我没有看到用事件做到这一点的方法。目前我有一些想法
WindowWithKeyListener window = new WindowWithKeyListener();
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_1);
robot.keyRelease(KeyEvent.VK_1);
assertTrue(window.key1pressed());
robot.keyPress(KeyEvent.VK_2);
robot.keyRelease(KeyEvent.VK_2);
assertTrue(window.key2pressed());
在断言之前没有Thread.sleep()
这不起作用,因为事件要慢。但我怎么能在这里避免Thread.sleep()
?
Swing Timers无法按特定顺序执行。这里测试的最佳方法是什么?
答案 0 :(得分:0)
Jemmy似乎已经处理过了
org.netbeans.jemmy.operators.ComponentOperator.typeKey(int)
似乎还有一些等待。