测试传递TestFX,但不是在无头模式下

时间:2018-04-24 02:37:12

标签: java javafx java-8 javafx-8 testfx

我正在使用TestFX测试SDK Manager中使用ListView键选择多个项目,然后单击按钮,该按钮会生成一个警告对话框,其内容基于所选项目。

Ctrl

处于满头模式

测试全部通过。

无头模式

三个press(KeyCode.CONTROL); clickOn((Node) lookup(hasText("Item 0")).query()); verifyThat((Node) lookup(hasText("Item 0")).query(), Node::isFocused); clickOn((Node) lookup(hasText("Item 1")).query()); verifyThat((Node) lookup(hasText("Item 1")).query(), Node::isFocused); clickOn((Node) lookup(hasText("Item 2")).query()); verifyThat((Node) lookup(hasText("Item 2")).query(), Node::isFocused); release(KeyCode.CONTROL); clickOn("actionButton"); alertDialogHasHeaderAndContent("Items selected: 3"); // my own function 测试全部通过,但是当它点击按钮并验证生成的警报对话框是否正确时,它不是;生成的警报就好像只选择了列表中的一个项目一样。

结果是:

verifyThat

以下是org.junit.ComparisonFailure: Expected :Items selected: 3 Actual :Items selected: 1 的完整性:

alertDialogHasHeaderAndContent

1 个答案:

答案 0 :(得分:1)

这是Monocole的一个问题。有关详细信息,请参阅https://github.com/TestFX/TestFX/issues/566

相关问题