0

キー「ControllerConnectionPeriodInSeconds」の値を QTAgentService.exe.config ファイルから読み取って設定する必要があります (このファイルは 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 に答える