使用Jenkins在Windows Slave中自动化TestStack.White UI测试

Ven*_*Rao 5 windows white-framework ui-testing slave jenkins

首先,如果我浪费你的时间,我道歉,因为它看起来像一个简单的步骤,即使经过一些研究,我也无法弄清楚.

好的,这是我想要实现的,我已经使用TestStack.White编写了一些UI测试,我想在Jenkins Slave上以不同的用户执行此操作,因为应用程序根据分配给它们的角色的行为不同在Active Directory中.

所以在google上做了一些查找后,我发现以下链接与我想要实现的内容相关.

看起来我必须在Jenkins slave上安装TightVNC并且应该从Jenkins Master连接到slave并在slave上执行测试.

这让我想到了第一个问题,我如何从詹金斯的工作中完全实现这一目标?

关于以不同用户身份登录,我明白我可以使用"autologon.exe"来实现这一点.所以只是想知道如何在Jenkins Master的Windows Slave上做到这一点.我的公司不允许SSH到Windows实例(从机),我无法从Jenkins Master远程执行SSH.

我知道我可能没有正确地看待这个,所以任何帮助都会非常感激.

提前感谢您的时间和建议.

Ven*_*Rao 1

感谢大家的评论和回答,基本上这就是我为了让它为我工作所做的,

  1. 与 Jenkins 从机上的 VNC 客户端建立 VNC 连接,这是手动完成的,而不是通过 Jenkins。
  2. 使用名为“Caffeine”的应用程序来防止 Windows 锁定,它模拟 F15 上的按键事件(每 xx 秒),因此我的项目中的测试任务不会中断。
  3. 启动与 Jenkins Master 和“Caffeine”应用程序的 JNLP 连接,作为通过 VNC 连接进行 Windows 登录的一部分。
  4. 关闭 VNC 连接(不是注销),这是手动完成的,而不是通过 Jenkins。
  5. 让构建在从属设备上使用 PSExec 以不同用户身份运行。

到目前为止,这似乎工作正常,我没有尽快回复,因为我想在此处发布回复之前监视几天的工作。