首页 > 解决方案 > TFS 构建代理会话的显示设置

问题描述

我们有一些需要特定屏幕分辨率设置的自动化功能测试。

目前的做法是,使用我们需要的 .rdp 设置文件中的特定设置,脚本通过远程桌面自动连接到测试服务器机器(运行 Windows Server 2008 R2 Standard 64 位,以防万一)。

然后在机器上按计划时间自动运行的测试似乎使用这些设置并且一切正常。(似乎 Windows 正在使用上次成功远程连接会话中的显示设置?)

现在我们想要将测试计划迁移到自动 TFS 2018 构建定义。

因此在服务器上安装了一个 TFS 测试代理并通过 TFS 构建运行。但是由于显示设置错误,我们没有得到正确的结果。

即使我使用具有正确显示设置的 rdp 手动连接到服务器,然后启动 TFS 构建,它也不起作用。

不知何故,TFS 代理在没有(继承?)最后一个 rdp 连接的正确显示设置的会话中运行。

在每种情况下,用户帐户都是相同的。

我怎样才能解决这个问题?如何强制 TFS 代理使用特定的显示设置?

标签: tfssettingstfsbuildrdp

解决方案


来自Microsoft Docs关于 TFS/Azure DevOps 中的自动化测试:

在运行 UI 测试之前,您需要调整屏幕分辨率,以便应用程序正确呈现。为此,可以从 Marketplace 获得屏幕分辨率实用程序任务。在您的管道中使用此任务将测试屏幕分辨率设置为代理机器支持的值。默认情况下,此实用程序将分辨率设置为代理机器支持的最佳值。

如果您在使用屏幕分辨率任务时遇到故障,请确保将代理配置为在启用自动登录的情况下运行,并且使用该tscon 命令安全地断开所有远程桌面会话。

因此,从上面的链接下载任务,然后在 UI 测试任务之前将任务添加到您的管道中。


推荐阅读