我們有幾個c#selenium測試套件,它們由多個測試人員在幾臺服務器上運行。將多個app.config移到更全局的東西
如果可能,我想簡化設置。目前我們有多個c#selenium項目,每個項目都有自己的app.config。當我想更改服務器時,我需要更改每個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);
因此,我們有一個名爲「CompanyTestBrowser」,它可以被設置爲「火狐」或「鉻」或「變量IE「。
我喜歡環境變量,因爲運行我們所有硒測試的powershell腳本可以在需要時輕鬆更改變量。
但是,我似乎無法從這個app.config中拉出這些數據庫字符串。我如何將它們移動到可以更具全局性的東西&動態。理想情況下,我只需要設置一個地方?理想情況下,我可以將它們移動到環境變量中,比如另一個或者位於c#項目之外的配置文件。
謝謝!