2013-02-19 61 views
1

我正在尝试设置自动构建过程并与一些编码的ui测试一起使用。我认为我已经成功设置了几乎所有的东西,并且能够在测试代理机器上运行编码的UI测试,这是最后一个难题。实验室环境中的编码UI测试

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

起初我还以为是足以指定构建定义和构建配置,但后来我意识到可能有多个可执行文件,所以测试剂将不得不猜测。听起来不太好。

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

哦,我正在使用TFS 2012(VS 2012保费)。

回答

1

实验室模板,希望你在MTM创建测试用例,那么相关的打开测试用例,选择相关的自动化选项卡,然后点击“...”按钮编码的UI测试,他们在Visual Studio。您需要在当时打开编码的ui测试项目。

然后在实验室里建立您选择包含这些编码UIT测试的测试用例的一个或多个测试套件(由MTM)。

当您在第一时间你的测试,确保你运行你的程序/网站的方式,测试代理将能够也 - 例如,使用一个标准的安装目录或域。

这是开在每次测试开始被测试的程序,并在年底关闭它的最佳实践。但是,您可以通过将该程序作为实验室版本中的部署说明的一部分来解决该问题。

+0

感谢您的回复。我已经自动测试用例,但是我遇到的问题是应用程序的启动。基本上,我现在创建了一个只从共享网络位置复制应用程序的部署脚本,然后我可以使用这个已知的位置。这适用于测试代理,但现在我不能仅仅从VS运行测试,因为该目录不存在。所以主要的问题是如何以支持从VS和测试代理运行的方式对启动进行编码。 – bobblez 2013-02-20 11:17:42

+0

http://stackoverflow.com/questions/2776774/vs-2010-coded-ui-test-launch-referenced-application看起来相关 – Betty 2013-02-20 22:13:40