Windows上的无头模式下的TestFX

时间:2018-03-20 15:42:23

标签: java javafx headless testfx

我有一个JavaFx应用程序,我尝试在无头模式下运行TestFX junit。 (正常模式下工作)。在Gradle中我配置了openjfx-monocle:

compile group: 'org.testfx', name: 'openjfx-monocle', version: '8u76-b04'

作为我开始使用junit的参数时,我使用以下内容:

-Djava.awt.headless=true -Dtestfx.robot=glass -Dtestfx.headless=true -Dprism.order=sw -Dprism.text=t2k  -Dtestfx.setup.timeout=2500 -Dheadless.geometry=1920x1080-64

我的操作系统是Windows 7 Proffesional 64位,jdk是“1.8.0_152”。

我试图更改参数-Dheadless.geometry但没有结果。有什么想法吗?

收到的错误是:

java.nio.BufferOverflowException
at java.nio.DirectIntBufferU.put(DirectIntBufferU.java:363)
at com.sun.javafx.tk.quantum.UploadingPainter.run(UploadingPainter.java:153) 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at com.sun.javafx.tk.RenderJob.run(RenderJob.java:58)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125)
at java.lang.Thread.run(Thread.java:748)`

0 个答案:

没有答案
相关问题