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