当 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 测试代理在"交互式进程"模式下运行,而不是"服务"模式。
谁能阐明为什么会发生这种情况?
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