我正在尝试建立一个自动构建过程以及一些编码的 ui 测试。我想我已经成功地设置了几乎所有东西并正常工作,最后一个缺失的部分是能够在测试代理机器上运行编码的 UI 测试。
所以基本上,我有一个 CI 构建,它也运行单元测试,如果成功,将二进制文件部署到共享位置。我的目标是触发另一个运行编码 UI 测试的进程。通过对启动应用程序的位置进行硬编码,我得到了在我的开发计算机上运行的编码 UI 测试。但是,我不知道如何配置它以在测试代理上工作。我使用了 LabDefaultTemplate11 构建过程模板,并将其配置为使用 CI 构建完成的最新构建。但是我如何指定测试代理应该使用什么可执行文件呢?
起初我认为指定构建定义和构建配置就足够了,但后来我意识到可能有多个可执行文件,所以测试代理必须猜测。听起来不太好。
所以最后我想我的问题是,如何(稳健地)将应用程序的启动添加到我的编码 UI 测试中,这种方式既适用于我的本地开发机器,也适用于运行测试代理的机器?
哦,我正在使用 TFS 2012(带有 VS 2012 高级版)。