我正在尝试为使用虚拟机环境的应用程序设置自动化测试。如何使用虚拟机进行自动化测试?
我想什么都有点像以下情形:
- 构建服务器是自动触发启动一个自动化测试应用
- A“打造”的脚本,然后运行它包括:
- 复制应用程序文件和测试脚本由VM
- 启动VM访问的位置
- 在虚拟机中,一个特殊的应用程序查找共享文件夹,并开始测试脚本
- 测试脚本完成其工作,结果输出到共享文件夹
- 测试脚本结束
- 特殊的应用程序,然后删除测试脚本
- 特殊应用在某种程度上有VM管理器关闭虚拟机并恢复到以前的快照
- 当VM已经退出,处理结果发送到构建服务器。
我使用的TeamCity如果该事项。 对于虚拟机,我们使用VirtualBox,但如果需要,我们向任何其他人开放。
是否有任何应用程序/套件可以管理此场景?
如果没有,我会自己编码,应该很容易,但我不确定的唯一部分是处理虚拟机。
我需要做的就是让VM在测试后关闭自身,并恢复到之前的快照,因为我希望它在下一次测试中处于已知状态。
任何指针?
很高兴知道有一个编程方式。去检查是否有人对它进行C#前台。 – 2011-06-15 18:23:01
@Stecy - 这是COM,所以你可能不需要C#前台。特别是如果您使用.NET 4并且可以使用动态关键字。 – TrueWill 2011-06-15 18:26:50