0

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

@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);
    }

两者newCol都是newCard文本字段。

预期的结果应该是机器人首先进入newCol并在按下回车后它应该进入newCard并执行相同的操作。

但是,它进入newCol并按下输入正常,但在第二次按下时它不起作用。为什么会这样。只能press(KeyCode)按一次吗?

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

4

1 回答 1

1

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

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

上面的伎俩。任何其他关键操作也是如此。

于 2019-12-25T21:33:14.487 回答