我正在尝试建立一个自动构建过程以及一些编码的ui测试。我想我已经设法完成了所有的工作,最后一个缺失的部分是能够在测试代理机器上运行编码的UI测试。
基本上,我有一个CI构建,它也运行单元测试,如果成功,则在共享位置部署二进制文件。我的目标是然后触发运行编码的UI测试的其他进程。我通过硬编码位置来启动应用程序,从而在我的开发计算机上运行编码的UI测试。但是,我对如何将其配置为在测试代理上工作感到茫然。我使用了LabDefaultTemplate11构建过程模板,并将其配置为使用CI构建完成的最新构建。但是,如何指定测试代理应该使用哪些可执行文件?
起初我认为指定构建定义和构建配置就足够了,但后来我意识到可能存在多个可执行文件,因此测试代理必须猜测。听起来不太好。
所以最后我想我的问题是,如何(强有力地)将应用程序的启动添加到我的编码UI测试中,这种方式既适用于我的本地开发机器,也适用于运行测试代理的机器? / p>
哦,我正在使用TFS 2012(VS 2012溢价)。
答案 0 :(得分:1)
实验室模板希望您在MTM中创建测试用例,然后通过打开测试用例,选择关联的自动化选项卡并单击“...”按钮,在Visual Studio中将编码的ui测试与它们相关联。您需要在当时打开编码的ui测试项目。
然后在实验室构建中,您选择一个或多个Test Suite(来自MTM),其中包含针对那些编码的uit测试的测试用例。
当您首先进行测试时,请确保以测试代理也能够运行的程序/网站运行 - 例如使用标准安装目录或域。
最佳做法是在每次测试开始时打开正在测试的程序,并在结束时关闭它。但是,您可以通过执行程序作为实验室构建中的部署说明的一部分来解决这个问题。