Jenkins 集成测试在 Windows 上:某些 GUI 功能的问题



我们正在 Jenkins 构建奴隶上运行我们的 GUI 集成测试。从站运行的是Windows Server 2012。我们的应用程序建立在Java RCP之上,并使用SWTBot进行测试。

问题是,大多数时候,测试在用户(或在本例中为 SWTBot(按下组合键 Strg+Z 时失败。它似乎没有任何效果。

然后,如果我们远程登录到服务器并实际观察构建过程(没有交互(,测试将始终成功完成。所以我想这与实际向会话显示桌面有关。但在极少数情况下,测试也会成功,而无需任何人远程登录到我们的构建从属站。

有谁知道会发生什么?

事实证明,问题是由断开连接的RDP会话的锁定屏幕引起的。您可以通过执行以下内容作为 bat 脚本(作为管理员(来防止屏幕锁定 =>它将断开您的会话而无需屏幕锁定:

for /f "skip=1 tokens=3" %%s in ('query user %USERNAME%') do (
  %windir%System32tscon.exe %%s /dest:console
)

请注意,解锁的屏幕可能会带来安全风险。

最新更新