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