Java 为什么不是';单击TestFX的文本字段是否正确?

Java 为什么不是';单击TestFX的文本字段是否正确?,java,testing,javafx,testfx,Java,Testing,Javafx,Testfx,我在一个按钮栏中有两个文本字段。我已经给了两个人一个fxid。两个文本字段彼此相邻 左侧文本字段有一个fx:id newCol 而右边的texfield的fx:id为Name 我正在做下面的测试 @Test public void ensureNewColIsCreated() { clickOn("#newCol").write("To do list!"); sleep(2000); clickOn("#Name").write("N

我在一个按钮栏中有两个文本字段。我已经给了两个人一个fxid。两个文本字段彼此相邻

左侧文本字段有一个fx:id
newCol
而右边的texfield的fx:id为
Name

我正在做下面的测试

 @Test
    public void ensureNewColIsCreated() {
        clickOn("#newCol").write("To do list!");
        sleep(2000);
        clickOn("#Name").write("New page");
        sleep(2000);
    }

预期的结果应该是它首先进入左侧文本字段,右键单击命令。然后,它应该在右文本字段中键入另一条消息

然而,在第一条消息被输入到左文本字段之后,应该输入到右文本字段的下一条消息也被输入到左文本字段。在第二条消息之前,鼠标确实稍微向右移动

现在,当我交换两行时,如下所示

 @Test
    public void ensureNewColIsCreated() {
        clickOn("#Name").write("To do list!");
        sleep(2000);
        clickOn("#newCol").write("New page");
        sleep(2000);
    }

消息应该首先输入到正确的文本字段中。但是,它仍然被输入到左侧文本字段中。这两条消息都是错误的

如果我只是在不指定fx:id的情况下执行以下操作,它仍然会在左侧文本字段中键入

@Test
    public void ensureNewColIsCreated() {
        write("Test");
    }

我猜我使用testfx时大错特错了,因为我对它很陌生,这是我第一次做任何类型的测试。如果有人能帮我,那就太好了


编辑:好的,我通过让测试点击关闭应用程序的按钮再次测试了它,但是它没有这样做,表明测试没有点击我给它的fx:id。为什么会这样?我不知道。

好的,所以它不起作用的原因是因为我使用
4.0.13-alpha
作为
testfx核心
testfx-junit4
作为依赖项以及jdk 11。但是,如果我错了,请有人纠正我,但是与mouseMove有关的任何东西在jdk 11上都不能正常工作,所有这些都在
4.0.15-alpha
testfx-junit5
中针对依赖项进行了纠正。

好,因此,它不起作用的原因是,我对
testfx核心
使用了
4.0.13-alpha
,对依赖项和jdk 11使用了
testfx-junit4
。但是,如果我错了,请有人纠正我,但是与mouseMove有关的任何内容都不能在jdk 11上正常工作,所有这些都在
4.0.15-alpha
testfx-junit5
中针对依赖项进行了纠正