いくつかのサーバーで複数のテスターによって実行される複数のc#セレンテストスイートがあります。複数のapp.configをよりグローバルに移動する
できるだけ設定を簡素化したいと思います。現在、それぞれ独自のapp.configを持つ複数のc#seleniumプロジェクトがあります。サーバーを変更したいときは、それぞれのapp.configを変更する必要があります。私のapp.configは現在次のようになっています:
<connectionStrings>
<add name="Company"
connectionString="Data Source=func3_db1;Initial Catalog=CompanyProduction;Integrated Security=SSPI;"/>
<add name="CompanyProductionEntities"
connectionString="metadata=res://*/DataAccess.CompanyEntities.csdl|res://*/DataAccess.CompanyEntities.ssdl|res://*/DataAccess.CompanyEntities.msl;provider=System.Data.SqlClient;provider connection string="data source=func3_db1;initial catalog=CompanyProduction;integrated security=True;multipleactiveresultsets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
</connectionStrings>
Windows環境変数にはいくつかの設定もあります。これは、それを行うためのあいまいな方法ですが、かなりうまく機能します。これらの設定にアクセスするには、私達はちょうどこのような何か:だから
var value = Environment.GetEnvironmentVariable(varName, EnvironmentVariableTarget.User);
を、我々は「Firefoxの」または「クロム」または「に設定することができ、「CompanyTestBrowser」という変数を持っていますIE "。
私はすべてのセレンテストを実行するpowershellスクリプトが必要なときにいつでも変数を簡単に変更できるため、環境変数が好きです。
しかし、私はこのapp.configからこれらのDB文字列を引き出すことはできません。どうすればそれらを少しでもグローバルにすることができます。&動的です。理想的には、1つの場所に設定するだけです。理想的には、他の環境変数やC#プロジェクトの外にある設定ファイルにそれらを移動することができます。
ありがとうございます!