当 TFS 生成定义运行 CodedUI 测试时,Outlook 永远不会连接到 Exchange

本文关键字:永远 Outlook 连接 Exchange TFS 定义 运行 测试 CodedUI | 更新日期: 2023-09-27 18:35:19

我看到一个问题,即以下代码在不同情况下的行为不同:

    [TestMethod]
    public void CodedUITestMethod1()
    {
        Process.Start("Outlook");
        while (true)
        {
            Thread.Sleep(1000);
        }
    }

如果代码由 TFS 生成定义在代理上运行,Outlook 永远不会连接到交换(它在 Outlook 的底部系统托盘中显示"已断开连接"。任何发送电子邮件的尝试都会导致它们只是位于发件箱中)如果我通过 MS 环境查看器控制 VM 并在 MS 测试代理中单击"停止",一旦代码停止运行,Outlook 将在没有任何用户交互的情况下连接到 Exchange(例如,我不必点击发送/接收)。如果我在同一个虚拟机中运行代码,但由启动文件夹中的批处理文件触发(mstest/testcontainer:CodedUITestProject2.dll),Outlook 可以很好地连接到 Exchange。

MS 测试代理在"交互式进程"模式下运行,而不是"服务"模式。

谁能阐明为什么会发生这种情况?

当 TFS 生成定义运行 CodedUI 测试时,Outlook 永远不会连接到 Exchange

MSDN 上的此问题看起来相同:Microsoft测试代理似乎阻止了 Outlook 与 Exchange 的连接

而调查结果:

安装小提琴手后,我弄清楚了问题所在。这 Microsoft 测试代理正在激活正在阻止的代理服务器 与交易所的连接。代理服务器已激活,因为 智能跟踪和测试影响的 ASP.Net 客户端代理已打开。

下面是具有完全相同问题的文章的链接。

https://social.msdn.microsoft.com/Forums/vstudio/en-US/ecc0b342-8e4d-436c-90c2-5f11bce1e9d8/proxy-server-settings-being-set-automatically-which-is-causing-me-not-to-be-able-to-run-manual-test?forum=vsmantest