1
我想從TestFX使用waitUntil()方法等到屏幕上出現一個對話框。我發現Wiki提供的示例,但它似乎不適用於我。任何人都可以幫我弄清楚這一點嗎?如何等待,直到使用TestFX可見元素?
我想從TestFX使用waitUntil()方法等到屏幕上出現一個對話框。我發現Wiki提供的示例,但它似乎不適用於我。任何人都可以幫我弄清楚這一點嗎?如何等待,直到使用TestFX可見元素?
我設法通過來解決此問題:
import org.hamcrest.Matchers;
import org.loadui.testfx.controls.impl.VisibleNodesMatcher;
waitUntil(".dialog-pane", Matchers.is(VisibleNodesMatcher.visible()));
您可以使用此方法也:
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。
您還可以在秒內傳遞超時參數: waitUntil(「。dialog-pane」,Matchers.is(VisibleNodesMatcher.visible()),10); –