press(KeyCode.Enter) 不能多次工作 TestFX?

press(KeyCode.Enter) does not work more than once TestFX?

我正在使用 junit5 Testfx jdk 11。我有以下测试

@Test
    void should_contain_button_with_text(FxRobot robot) {
            robot.clickOn("#newCol").write("Done");
            robot.press(KeyCode.ENTER);
            robot.clickOn("#newCard").write("Cleaning");
            press(KeyCode.ENTER);
            robot.sleep(2000);
    }

newColnewCard 都是文本字段。

预期结果应该是机器人首先去 newCol,然后在按回车键后它应该去 newCard 并做同样的事情。

但是,它转到 newCol 并按回车键正常,但在第二次按时它不起作用。为什么会这样。 press(KeyCode)只能按一次吗?

如果有人可以帮助我,我将不胜感激。

正如@Slaw 所建议的,您必须先释放密钥才能再次使用它。

 robot.press(KeyCode.ENTER).release(KeyCode.ENTER);

以上方法成功了。任何其他关键操作也是如此。