微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Testfx FxRobot 框架中使用 Awaitility - 在节点可见之前不会发生等待

如何解决在 Testfx FxRobot 框架中使用 Awaitility - 在节点可见之前不会发生等待

在 Testfx FxRobot 框架中使用 Awaitility - 无法等到节点可见 每次在 UI 轮询中未显示 fxid 元素时,它都会抛出未找到的节点。另一件事是保存捕获的快照路径,我不知道如何使用 Image 以及如何在 catch 中提供路径。请帮忙。

public <T extends Node> TextField lookupByIdTextField( String controlId,FxRobot robot) {
    try {
        with()
        .await()
        .pollDelay(2,TimeUnit.SECONDS)
        .atMost(60,TimeUnit.SECONDS)
        .until(() -> (robot.lookup(controlId).queryAs(TextField.class))!= null);
    }catch(Exception e)
    {
        logger.error(e.getMessage());
        Rectangle2D r=new Rectangle2D(0,600,700);
        Capture c=robot.capture(r);
        c.getimage();


    }

    return robot.lookup(controlId).queryAs(TextField.class);

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。