CodedUI Keyboard.SendKeys()不使用特殊字符

时间:2017-09-28 06:37:35

标签: coded-ui-tests

我正在向Windows安全表单插入值。但是,当使用具有某些特殊字符的Keyboard.SendKeys()时,它会打开服务器资源管理器。 我正在运行的一段代码。

                WinWindow securityWindow = new WinWindow();
                securityWindow.SearchProperties[WinWindow.PropertyNames.Name] = "Windows Security";           

                WinEdit username = new WinEdit(securityWindow);
                username.SearchProperties[WinEdit.PropertyNames.Name] = "User name";

                WinEdit password = new WinEdit(securityWindow);
                password.SearchProperties[WinEdit.PropertyNames.Name] = "Password";

                Keyboard.SendKeys(username,"Admin");
                Mouse.Click(password); 

                Keyboard.SendKeys("Winter#123");

我正在使用Windows Server计算机,当脚本尝试将 Winter#123 输入到文本框时,它会进入 Winter#1 ,然后打开Server Explorer。因此登录失败了。

2 个答案:

答案 0 :(得分:0)

尝试使用Sendkeys.SendWait。它会在输入下一个字符之前等待一小段时间

答案 1 :(得分:0)

尝试使用Keyboard.SendKeys("Winter{#}123");