我剛剛學習C#,所以請原諒我的恩惠。在C#項目中存儲不變變量的好方法是什麼?
- 我們使用Visual Studio 2012將C#/ Selenium項目放在一起進行自動化測試。
- 我們有三個信用卡處理器。
我想存儲每個處理器的登錄憑證,測試設置和測試付款項目。我可以在一分鐘內做到這一點在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頁面上......我只是希望有一種方法可以將alla放在一個地方,而且最少會有大驚小怪,因爲我們偶爾會遇到「這適用於每個處理器「測試。
(另外這個是完全的測試數據,並且將是誰已經可以看到它現在同樣的民間訪問,所以我並不擔心。)
您需要哪些值才能訪問?在一個方法裏面?一類?一個組件? – Oded
您是否可以不將值存儲在'Properties-> Settings.settings' – MethodMan