在我的Selenium-Specflow-Nunit框架的app.config文件中,我有一个用于设置客户价值的键(例如,沃尔玛、亚马逊、BestBuy等)。要对每个客户运行测试,我每次都需要更改app.config文件中的密钥值。这意味着我不能一次为所有客户运行测试,并由我的Specflow场景控制。
想知道有没有办法从测试中驱动和控制配置文件的客户密钥值?
发布于 2019-05-03 07:33:50
我做到这一点的一种方法是创建一个这样的方法:
(未经测试)
[TestMethod]
public void InitAppConfig(string customerValue)
{
var config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
config.AppSettings.Settings.Remove("Customer");
config.AppSettings.Settings.Add("Customer", customerValue);
config.Save();
ConfigurationManager.RefreshSection("connectionStrings");
}发布于 2019-05-03 13:44:57
使用了下面的代码
public void ModifyAppConfig(string customer, string env)
{
var config = ConfigurationManager.AppSettings;
config.Set("CUSTOMER", customer);
config.Set("Environment", environment);
ConfigurationManager.RefreshSection("connectionStrings");
}https://stackoverflow.com/questions/55961417
复制相似问题