我正在使用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