按(KeyCode.Enter)不能多次工作TestFX是因为TestFX是一个用于JavaFX应用程序的测试框架,它提供了一组用于模拟用户交互和验证应用程序行为的工具。在使用TestFX进行测试时,按下Enter键通常会触发与焦点相关的默认按钮,例如对话框中的确定按钮。
然而,由于TestFX是基于JavaFX的,而JavaFX的事件处理机制是基于事件分发的。当按下Enter键时,JavaFX会将该事件分发给当前具有焦点的节点,并执行与之关联的操作。一旦事件被处理,它将不会再次分发给其他节点。
因此,如果在测试中按下Enter键后,TestFX无法再次模拟按下Enter键的操作,可能是因为焦点已经在其他节点上,或者事件已经被处理并且不再分发。
为了解决这个问题,可以尝试以下几种方法:
clickOn(node)
方法模拟单击节点来设置焦点。push(KeyCode.ENTER)
方法来模拟按下Enter键,而不是实际按下物理键盘上的Enter键。push(KeyCode.TAB)
方法将焦点从一个节点移动到另一个节点,然后再使用push(KeyCode.ENTER)
方法模拟按下Enter键。总之,按(KeyCode.Enter)不能多次工作TestFX可能是因为焦点或事件处理的原因,可以通过设置焦点、模拟按键操作来解决这个问题。
领取专属 10元无门槛券
手把手带您无忧上云