2012-05-03 55 views
4

我使用編碼的UI創建了一個記錄的操作測試生成器將用戶憑據輸入登錄窗口。這個初始記錄硬編碼的加密的密碼到由試驗方法中使用的 params對象公共字段,例如:WPF編碼的UI測試:加密從數據源讀取的密碼

[GeneratedCode("Coded UITest Builder", "10.0.40219.1")] 
    public class StartOccUIParams 
    { 

     #region Fields 
     /// <summary> 
     /// Type 'username' in 'usernameBox' text box 
     /// </summary> 
     public string UIUsernameBoxEditText = "username"; 

     /// <summary> 
     /// Type '{Tab}' in 'usernameBox' text box 
     /// </summary> 
     public string UIUsernameBoxEditSendKeys = "{Tab}"; 

     /// <summary> 
     /// Type '********' in 'passwordBox' text box 
     /// </summary> 
     public string UIPasswordBoxEditSendKeys = "9927b9lJLxdZrqR1G+zHC2MA=="; 
     #endregion 
    } 

這種運作良好,但我需要檢索從CSV數據源的用戶名和密碼測試故障條件。問題是,如何將從CSV中檢索的密碼轉換爲可與密碼框一起使用的加密表單?我查看了SecureString,但它並沒有公開一個API來獲取加密的字符串,我懷疑它的格式是否正確。

var loginParams = UIMap.StartOccUiParams; 
      loginParams.UIUsernameBoxEditText = TestContext.DataRow["User"].ToString();   
      var password= TestContext.DataRow["Password"].ToString(); 

      // how do I encrypt password to use below ?  
      loginParams.UIPasswordBoxEditSendKeys = "encrypted password"; 
+4

沒關係。找到Playback.EncryptText。 –

+0

+1用於發佈解決方案 – AutomatedChaos

+3

理想情況下,您將解決方案發布爲問題的答案並接受它。它將進入問題列表解決問題,而不再是開放的。這不僅可以幫助人們尋找開放的問題,還可以幫助有相同問題的人尋找答案。 – AutomatedChaos

回答