如何解决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类等效的属性文件吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。