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);
}
newCol
和 newCard
都是文本字段。
预期结果应该是机器人首先去 newCol
,然后在按回车键后它应该去 newCard
并做同样的事情。
但是,它转到 newCol
并按回车键正常,但在第二次按时它不起作用。为什么会这样。 press(KeyCode)
只能按一次吗?
如果有人可以帮助我,我将不胜感激。
正如@Slaw 所建议的,您必须先释放密钥才能再次使用它。
robot.press(KeyCode.ENTER).release(KeyCode.ENTER);
以上方法成功了。任何其他关键操作也是如此。
我正在使用 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);
}
newCol
和 newCard
都是文本字段。
预期结果应该是机器人首先去 newCol
,然后在按回车键后它应该去 newCard
并做同样的事情。
但是,它转到 newCol
并按回车键正常,但在第二次按时它不起作用。为什么会这样。 press(KeyCode)
只能按一次吗?
如果有人可以帮助我,我将不胜感激。
正如@Slaw 所建议的,您必须先释放密钥才能再次使用它。
robot.press(KeyCode.ENTER).release(KeyCode.ENTER);
以上方法成功了。任何其他关键操作也是如此。