C#问题中的应用程序配置文件

| 我将硒与c#结合使用来为网站编写自动化测试。我仍在学习硒和C#,并在这里和那里遇到问题。我不知道哪种方法好。使用c#中的app.config文件是将对象的所有xpath存储在网站中的一个好主意吗?或者将数百个这些对象定义存储在诸如app.config之类的xml文件中不是一个好主意。另外,现在,我有:
<?xml version=\"1.0\" encoding=\"utf-8\" ?>
<configuration>
  <appSettings>
    <add key=\"Machine\" value=\"localhost\"/>
  </appSettings>
 </configuration>
并且,我在类中使用一种方法从此app.config文件获取值:
    public string GetAppConfig(string key)
    {
        return ConfigurationManager.AppSettings[key].ToString();
    }
这是从app.config中检索值的好方法。还是有更好的方法呢? 在此先感谢您的帮助。我真的很困惑应该存储xpath的方式。我不想做类似的事情:
Selenium.Click(\\\\id=\"....\"\\)
因为如果稍后在网站中更改xpath,则很难更改。     
已邀请:
        尽可能使用内置的
ConfigurationManager
,如果不需要,请避免自行滚动。您可以使此帮助器类静态化,这样就可以直接调用它,而无需创建新实例。 请注意,在您的代码中,如果密钥不存在,它将引发异常,具体取决于您的要求,您可能想捕获它?     
        您可以为此使用配置文件,但必须处理不必要的xml。 我个人只是编写一个简单的文件解析器,读取key = property(逐行): .NET可以加载和解析与Java Properties类等效的属性文件吗?     

要回复问题请先登录注册