1

我正在尝试建立一个自动构建过程以及一些编码的 ui 测试。我想我已经成功地设置了几乎所有东西并正常工作,最后一个缺失的部分是能够在测试代理机器上运行编码的 UI 测试。

所以基本上,我有一个 CI 构建,它也运行单元测试,如果成功,将二进制文件部署到共享位置。我的目标是触发另一个运行编码 UI 测试的进程。通过对启动应用程序的位置进行硬编码,我得到了在我的开发计算机上运行的编码 UI 测试。但是,我不知道如何配置它以在测试代理上工作。我使用了 LabDefaultTemplate11 构建过程模板,并将其配置为使用 CI 构建完成的最新构建。但是我如何指定测试代理应该使用什么可执行文件呢?

起初我认为指定构建定义和构建配置就足够了,但后来我意识到可能有多个可执行文件,所以测试代理必须猜测。听起来不太好。

所以最后我想我的问题是,如何(稳健地)将应用程序的启动添加到我的编码 UI 测试中,这种方式既适用于我的本地开发机器,也适用于运行测试代理的机器?

哦,我正在使用 TFS 2012(带有 VS 2012 高级版)。

4

1 回答 1

1

实验室模板希望您在 MTM 中创建测试用例,然后通过打开测试用例、选择关联的自动化选项卡并单击“...”按钮,在 Visual Studio 中将编码的 ui 测试与它们相关联。您需要在当时打开带有编码 ui 测试的项目。

然后在实验室构建中,您选择一个或多个测试套件(来自 MTM),其中包含那些编码的 uit 测试的测试用例。

当您首先进行测试时,请确保您以测试代理也能够运行的方式运行您的程序/网站 - 例如使用标准安装目录或域。

最佳实践是在每次测试开始时打开正在测试的程序并在结束时关闭它。但是,您可以通过在实验室构建中将程序作为部署指令的一部分执行来解决这个问题。

于 2013-02-19T17:38:35.900 回答