我只是在学习 C#,所以请原谅我的 n00bness。
- 我们使用 Visual Studio 2012 组合了一个 C#/Selenium 项目以进行自动化测试。
- 我们有三个信用卡处理器。
我想为每个处理器存储登录凭据、测试设置和测试支付项目。我可以在一分钟内使用 dict 在 Python 中做到这一点:
processorCreds = {
'ProcOne': {
'website': '[url]',
'username': '[username]',
'password': '[password]'
},
'ProcTwo': {
'website': '[url]',
'username': '[username]',
'password': '[password]'
},
}
然后我会在需要时调用它:
def openProcessor(procName):
urllib2.urlopen(processorCreds[procName]['website'])
openProcessor('ProcTwo')
基本上,我想在 C# 中使用它。我很少需要更改这些凭据,并且它们将在多个测试用例中使用,因此我希望能够在需要的地方提取信息。
我把它放在一起的最好方法是什么?我应该使用 XML 文件,还是可以在一个类中,或者......?
[编辑]我看到的另一种选择是,我们每次有一个测试用例时都设置变量,这似乎不是……面向对象的。或者,我想我可以将变量放在 [Processor]Portal.cs 页面上......我只是希望有一种方法可以将所有这些都放在一个地方,而不是大惊小怪,因为我们偶尔会“这适用于每个处理器“测试。
(而且这完全是测试数据,现在已经可以看到的同一个人可以访问,所以我不担心。)