显示 TFS 构建代理会话的设置

Display settings for TFS build agent session

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

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

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

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

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

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

TFS 代理以某种方式 运行 正在一个没有(继承?)来自上一个 rdp 连接的正确显示设置的会话中。

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

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

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

Before running UI tests you mat need to adjust the screen resolution so that apps render correctly. For this, a screen resolution utility task is available from Marketplace. Use this task in your pipeline to set the test screen resolution to a value that is supported by the agent machine. By default, this utility sets the resolution to the optimal value supported by the agent machine.

If you encounter failures using the screen resolution task, ensure that the agent is configured to run with auto-logon enabled and that all remote desktop sessions are safely disconnected using the tscon command.

所以从上面的 link 下载任务,并在 UI 测试任务之前将任务添加到您的管道中。