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