gpt4 book ai didi

maven - 使用 Monocle 在 headless (headless) CI 环境上运行 JavaFx 测试失败

转载 作者:行者123 更新时间:2023-11-28 21:35:42 37 4
gpt4 key购买 nike

我正在尝试为 JavaFx 编写测试,它将在 headless (headless) CI 上运行。当我以正常方式运行我的测试时,所有测试都正常工作,但如果我在 CI 上运行它们,它们就不会。似乎 FxRobot 没有以正确的方式点击某些元素,因为我收到如下错误:

Expected: Buttton is disabled
but: was <Button[id=restart, styleClass=button_restart]'RESTART'>

正如我所说,所有这些测试都在本地通过。我用命令运行测试:

mvn test -Dtestfx.robot=glass -Dtestfx.headless=true -Dglass.platform=Monocle -Dmonocle.platform=Headless -Dprism.order=sw -Dprism.text=t2k -Dprism.verbose=true 

我正在使用 Java 11,TestFx 4

最佳答案

如果在 linux headless 服务器上运行 CI,则需要使用模拟图形界面的 xvfb 工具来运行它。

有关如何设置它的具体说明,请在您的 CI 提供商的文档中搜索“xvfb”,或提供您的特定 CI 工具(Travis-CI、Circle-CI 等)。

关于maven - 使用 Monocle 在 headless (headless) CI 环境上运行 JavaFx 测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59022616/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com