我使用VS2010和TFS以及编码的UI测试(CUIT)。
我创建了一些CUIT,并将它们添加到2010中的几个测试用例中。这些测试是在构建部署测试步骤中执行的。
这看起来如下(简化):
步骤3包含编码的UI测试,但它们不能执行(将失败),因为没有活动的远程桌面连接,需要执行它们。
现在,我想添加一个构建步骤2c。它自动连接到远程桌面,以便执行编码的UI测试菅直人。
如何在流程模板中创建此步骤?
发布于 2012-08-28 18:41:20
我自己尝试通过运行一个PowerShell脚本来通过远程桌面连接到计算机(请参阅这里以了解如何使用远程桌面命令行实用程序)。
这对我个人来说并不有效,因为我是从构建机器上运行这个脚本的--我只能通过远程桌面连接到它--所以当我关闭Remote时,它会关闭构建机器上的会话,因此我将无法获得与我的测试环境的远程桌面连接(另外,从构建机器启动远程桌面并不理想)。
因此,我使用的解决方案是启用测试环境的自动登录(有多种方法可以做到这一点,我不记得我是如何做到的,但它很容易被谷歌搜索)。
因此,在从构建机器启动的PowerShell脚本中,我使用一个命令远程重新启动测试环境。启用自动登录后,测试环境将从活动会话开始,然后我可以继续进行Visual编码的UI测试。这对我来说没有任何问题。
我使用的命令如下所示:
Shutdown.exe /r \mytestenvironment
这是一些有关它的文档。。如果您打算使用此命令远程重新启动计算机,请不要忘记在测试环境中授予计算机权限,否则此命令将无法工作。
然后,我启动了一个命令来休眠几分钟,为远程测试环境提供时间重新启动(使用活动会话),然后启动测试。
就我个人而言,我使用了一个PowerShell脚本,但如果您更熟悉这个脚本,也可以使用DOS/批处理脚本。
此外,您是否试图将自动化测试作为构建过程模板的一部分运行?
如果你需要进一步的帮助,请告诉我。
https://stackoverflow.com/questions/11987355
复制相似问题