一尘不染

Windows上的Jenkins和没有RDC的GUI测试

jenkins

我们为詹金斯(Jenkins)配置了主从配置。我们的.NET项目由在Windows上运行的从属Jenkins实例构建。

有很多GUI测试,但是,只有在打开远程桌面连接(RDC)会话的情况下,它们才能运行。

尝试在没有RDC的情况下运行测试时,Jenkins并未显示测试的任何进展。但是,然后,我连接到Slave的桌面,可以看到已启动应用程序的主窗口,但是UI测试框架(白色)无法执行任何操作。

Jenkins从站是通过Java Web Start启动的。

我在几个网站上读到,不幸的是,没有RDC会话就无法运行GUI测试。

我只想确认它是真的,并且想知道是否有任何解决方法。


阅读 343

收藏
2020-07-25

共1个答案

一尘不染

您的从机必须在台式机上才能正常运行测试。我们有同样的问题。

解决方案是让测试机启动并自动登录到桌面。为了确保仅在桌面可用后才能开始测试,我们添加了一个计划任务,该任务设置为在用户登录时运行,该任务将通过Java
Web Start启动Jenkins从属。这样,Jenkins仅在桌面运行后才能看到从属服务器。之后,一切正常。

2020-07-25