2

我正在尝试使用 TestFX 中的 waitUntil() 方法等到屏幕上出现对话框。我找到了Wiki提供的示例,但它似乎不适用于我。谁能帮我解决这个问题?

4

2 回答 2

2

您也可以使用此方法:

import org.testfx.util.WaitForAsyncUtils;

WaitForAsyncUtils.waitFor(10, TimeUnit.SECONDS, new Callable<Boolean>() {
    @Override
    public Boolean call() throws Exception {
        return find(".dialog-pane").isVisible();
    }
});

使用此解决方案,您还可以定义 TimeUnit。

于 2017-05-23T19:14:32.027 回答
2

我设法通过使用以下方法解决了这个问题:

import org.hamcrest.Matchers;
import org.loadui.testfx.controls.impl.VisibleNodesMatcher;

waitUntil(".dialog-pane", Matchers.is(VisibleNodesMatcher.visible()));
于 2017-04-26T13:56:28.907 回答