selenium = new DefaultSelenium(
ConfigurationManager.AppSettings["TestMachine"].ToString(),
4444,
ConfigurationManager.AppSettings["Browser"].ToString(),
ConfigurationManager.AppSettings["URL"].ToString()
);
有没有一种有效的方法来做到这一点,而不是重复:
ConfigurationManager.AppSettings[""].ToString()
最佳答案
我认为一个更好的主意是为处理配置的所有内容编写一个包装器类,尤其是在编写测试时。一个简单的示例可能是:
public interface IConfigurationService
{
string GetValue(string key);
}
这种方法将允许您在需要时模拟配置并降低复杂性
因此,您可以继续进行以下操作:
public void SelTest(IConfigurationService config)
{
var selenium = new DefaultSelenium(config.GetValue("TestMachine"),
4444, config.GetValue("Browser"), config.GetValue("URL"));
}
或者,您也可以从列表继承配置,并将类型减少为:
config["Browser"]
关于c# - 在C#中使用App Config文件中的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6280194/