我们正在将自动化设置为远程运行,以便我们可以开始将它们整合到构建中(你知道,整个 CI/CD 的东西)。这些是一些重要的自动化 GUI 测试,出于显而易见的原因,它们需要一个活动的 VM 才能运行。这些不是浏览器测试,它们实际上是 Windows 应用程序的自动化测试,因此 Selenium 带来的任何支持对我们来说都是关闭的。
所以现在开始挑战 - 我如何让虚拟机保持正常运行,而无需使用远程桌面连接登录它们以允许它们正确运行测试。目前,我必须从我的本地计算机连接到它们,然后将其最小化,然后我才能开始构建。但是,一旦我退出,虚拟机就会再次被锁定。
我希望虚拟机完全独立于我的机器工作,所以我对这种方法持怀疑态度,因为它似乎仍然只与我的机器相关联。公司中几乎任何人都可以使用他们的凭据从他们的机器上登录虚拟机。我想做的是在我的全局 TestStartup 期间以编程方式连接到 VM,然后在 TearDown 断开连接。这可能吗?是否有人在他们的自动化集成过程中取得了成功或遇到过类似的情况?我们使用名为 LeanFT 和 NUnit 的工具作为我们的测试运行器。.