gpt4 book ai didi

java - TestFX clickOn() 组合框/选择框上的特定文本

转载 作者:行者123 更新时间:2023-12-02 10:16:21 31 4
gpt4 key购买 nike

我是使用 fxrobot (javafx) 进行 TestFX GUI 测试的新手。

我当前的任务是单击使用组合框创建的下拉菜单上的选项。我没有找到任何提到这个问题的教程。

是否真的可以实现在组合框/下拉菜单中选择文本的 clickOn() 方法?有一个如何做到这一点的示例吗?

感谢一百万!

最佳答案

这是用户在给定组合框中选择给定文本的示例。

void user_selects_combo_item(String comboBoxId, String itemToSelect) {
ComboBox<?> actualComboBox = lookupControl(comboBoxId);

// Find and click only on arrow button. This is important for editable combo-boxes.
for (Node child : actualComboBox.getChildrenUnmodifiable()) {
if (child.getStyleClass().contains("arrow-button")) {
Node arrowRegion = ((Pane) child).getChildren().get(0);
robot.clickOn(arrowRegion);
Thread.sleep(100); // try/catch were skipped for shorter code.
robot.clickOn(itemToSelect);
}
}
Assert.fail("Couldn't find an arrow-button.");
}

private <T extends Node> T lookupControl(String controlId) {
T actualControl = robot.lookup(controlId).query();
assertNotNull("Could not find a control by id = " + controlId, actualControl);

return actualControl;
}

关于java - TestFX clickOn() 组合框/选择框上的特定文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54651214/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com