我们为詹金斯(Jenkins)配置了主从配置。我们的.NET项目由在Windows上运行的从属Jenkins实例构建。
有很多GUI测试,但是,只有在打开远程桌面连接(RDC)会话的情况下,它们才能运行。
尝试在没有RDC的情况下运行测试时,Jenkins并未显示测试的任何进展。但是,然后,我连接到Slave的桌面,可以看到已启动应用程序的主窗口,但是UI测试框架(白色)无法执行任何操作。
Jenkins从站是通过Java Web Start启动的。
我在几个网站上读到,不幸的是,没有RDC会话就无法运行GUI测试。
我只想确认它是真的,并且想知道是否有任何解决方法。
您的从机必须在台式机上才能正常运行测试。我们有同样的问题。
解决方案是让测试机启动并自动登录到桌面。为了确保仅在桌面可用后才能开始测试,我们添加了一个计划任务,该任务设置为在用户登录时运行,该任务将通过Java Web Start启动Jenkins从属。这样,Jenkins仅在桌面运行后才能看到从属服务器。之后,一切正常。