0

我需要从 QTAgentService.exe.config 文件中读取并设置键“ControllerConnectionPeriodInSeconds”的值(该文件位于 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE 中)。

在此处阅读有关 ControllerConnectionPeriodInSeconds 的信息: https ://msdn.microsoft.com/en-us/library/ff934570.aspx

我似乎找不到任何方法在代码中获得上述值。System.Configuration.ConfigurationManager.AppSettings 在这里也没有帮助。

任何帮助都感激不尽 !

谢谢你!

4

1 回答 1

0

阿努,

你有几个选择。如果您在代理上运行测试,您需要修改代理机器上的配置。

您可以通过 CodedUI 测试或使用 C# 库的任何测试来执行此操作。如果您需要永久修改它,我只需手动进行。如果您需要为单个测试设置特定值,您可以在其中进行。

您将需要使用目录库和可能的一些辅助方法/类来实际更改配置文件。对于 SO 答案来说,其细节过于激烈,但这里有一个示例,说明如何在测试开始时加载文件:

string path = Path.GetFullPath("C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\QTAgentService.exe.config");
browserWindow = BrowserWindow.Launch(new Uri(path));

您可以对其进行硬编码,或者更好地在 app.config 中定义该字符串(“C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE”),而不是获取当前目录。然后你可能不得不使用 C# XML 解析器和 XPath 来修改你想要的值。我的 GitHub 上有一些示例代码,但它非常简单。

祝你好运!我也不得不在 CodedUI 测试中做一些疯狂的事情。

于 2016-02-16T21:34:19.313 回答