我正在使用TeamCity进行CI构建,我想设置第二个版本,用于在Windows XP和Windows 7虚拟机上运行自动UI测试。
我想构建的工作原理如下:
自动UI测试是使用NUnit编写的,需要直接在测试虚拟机上运行(它们无法远程运行)。重要的是,如果测试失败,它将出现在TeamCity构建日志中,并且构建失败。我宁愿不在任何一个测试虚拟机上安装VS或TeamCity构建代理。
使用psexec.exe似乎可以实现大部分内容。是否有任何替代(最好是开源)工具,我应该看看?
答案 0 :(得分:7)
深呼吸
我们正在寻找能够帮助我们完成自动UI测试的东西。我们使用ranorex来测试UI,并使用TeamCity / Msbuild来执行测试。
我们从来没有找到任何工具来帮助我们(我会不断关注某些人,所以会监视这个帖子)但是这就是我们所做的。
Virtual PC.exe -singlepc -pc vhdname.vhd -launch
启动VM软件,并等待它关闭(在运行测试之后)。 我认为这就是一切。然而,它很复杂,它的工作原理。希望有人帮助你。
答案 1 :(得分:2)
同时,Gallio项目中有一些名为VM Tool的东西可以做你想要的。它提供了停止,启动和快照虚拟机的命令,更重要的是,来回复制文件和执行命令。
我认为您还考虑了Powershell Remoting?