我正在为我的CI构建使用TeamCity,并且我想在Windows XP和Windows 7虚拟机上运行自动化UI测试的第二个构建. 我想象的是,构建工作如下: 编译,运行单元测试等 使用WiX准备MSI 将MSI复制到目标测
我想象的是,构建工作如下:
>编译,运行单元测试等
>使用WiX准备MSI
>将MSI复制到目标测试机
>远程执行MSI
>将测试工具代码复制到远程机器
>运行测试
>建立完成
自动UI测试使用NUnit编写,需要直接在测试虚拟机上运行(不能远程运行).重要的是,如果测试失败,它会出现在TeamCity构建日志中,构建失败.我不想在任何一个测试虚拟机上安装VS或TeamCity构建代理.
似乎大多数应该可以使用psexec.exe.有没有任何替代(最好是开源)工具,我应该看看?
深吸一口气我们正在研究一些事情来帮助我们进行自动化UI测试.我们使用ranorex来测试UI和TeamCity / Msbuild来执行测试.
我们从来没有找到任何帮助我们的工具(我一直在关注一些,所以会监视这个线程),但是这是我们所做的.
> CI服务器将安装文件和测试脚本复制到测试主机服务器.
> CI服务器然后在测试主机服务器上启动自定义应用程序,提供要启动的虚拟机的名称.
>测试主机服务器然后使用Virtual PC.exe -singlepc -pc vhdname.vhd -launch启动VM软件,并等待它关闭(运行测试后).
> VM从网络位置抓取安装文件和脚本并执行.
>运行测试后,将结果返回到联网位置并关闭自身.
>控制返回到自定义应用程序.
>控制返回到CI服务器,从服务器确定是否已经通过或失败(并更新UI,使开发人员知道结果).
>结果是在TeamCity中的集合作为工件,并在Svn中标记.
我认为这就是一切.然而,令人毛骨悚然的是它的作品.希望有人能帮助你.