java - 在 Windows7-Jenkins-Slave 上远程运行 Swing-Tests

标签 java swing jenkins windows-7-x64

我已经成功在 Windows 7(x64) 计算机上设置了 Jenkins-Slave。我还可以将作业附加到从属设备上,并且它们会成功执行。但所有任务似乎都在 headless 模式下运行!?我们有一些图形 Swing 测试,它们启动 Swing GUI 并在其上执行宏。在slave-node上手动执行相应的Maven-Command时

mvn -B -f C:\Jenkins\workspace\3-Test-Script-GUI-Test\pom.xml clean test

一切正常,但是当通过 Jenkins 触发此命令时,Swing-GUI 无法打开并且测试失败。

jenkins-jobs 默认情况下是否在 headless 模式下触发,或者是否有任何其他配置可以帮助我解决此问题?

jenkins-slave.xml 如下所示:

  <executable>javaw.exe</executable>
  <arguments>-Xrs  -jar "%BASE%\slave.jar" -tcp %BASE%\port.txt</arguments>

最佳答案

当从主机上运行的 X11 session 运行时,手动测试可能(看起来)有效,因为 X 服务器充当 AWT 组件的有效对等方。 headless mode 的一些替代方案(VNC、Xvfb)被提到here .

关于java - 在 Windows7-Jenkins-Slave 上远程运行 Swing-Tests,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14339079/

相关文章:

git - Jenkins 构建 CloudFormation Stack,然后通过 CodeDeploy 插件部署代码

docker - Jenkins Docker插件无法连接到Docker服务器主机URL

java - 如何在 jsp 文件中编写的 servlet 代码中应用 css 文件?

java - db.is open 和 dbnull 之间的区别

javascript - 使用解析代码将图像/文件保存到解析云中

Java 初学者 GUI 单选按钮

java - Java Swing 源代码中的何处是菜单上 Enter 按键的实现?

java - 在java swing中处理事件

linux - Azure Linux B1s VM - 已安装 Jenkins 服务器,但主页未打开

java - 当类具有与导入方法同名的方法时,import static 不起作用