package at.ac.tuwien.sepm.assignment.groupphase.util; import javafx.geometry.Bounds; import javafx.scene.Node; import org.testfx.api.FxRobotContext; import org.testfx.framework.junit.ApplicationTest; import org.testfx.service.locator.impl.BoundsLocatorImpl; import org.testfx.service.locator.impl.PointLocatorImpl; public abstract class HighDpiAwareApplicationTest extends ApplicationTest { public HighDpiAwareApplicationTest() { FxRobotContext context = robotContext(); context.setBoundsLocator( new BoundsLocatorImpl() { @Override public Bounds boundsOnScreenFor(Node node) { Bounds bounds = super.boundsOnScreenFor(node); return ScaledBounds.wrap(bounds); } }); robotContext().setPointLocator(new PointLocatorImpl(context.getBoundsLocator())); } }