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";
没关系。找到Playback.EncryptText。 –
+1用于发布解决方案 – AutomatedChaos
理想情况下,您将解决方案发布为问题的答案并接受它。它将进入问题列表解决问题,而不再是开放的。这不仅可以帮助人们寻找开放的问题,还可以帮助有相同问题的人寻找答案。 – AutomatedChaos