2012-05-03 49 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

回答