如何在TestComplete工具中取消特殊字符的键模拟?

谁能告诉我如何使TestComplete中的特殊字符的模拟无效? 我正在尝试将密码发送到
runas
窗口,如:
hCmd.Keys(a_Password + "[Enter]")
其中
hCmd
runas
命令窗口的句柄。 但如果密码值包含任何特殊字符,如
!
^
,TestComplete将模拟Shift或Ctrl等键。 有没有办法通过TestComplete来取消密钥中指定部分的操作,如密码前后的HTML标记,这样所有字符都会在这些标记之间输入?     
已邀请:
你需要通过加倍来逃避这些特殊角色:
!
→
!!
~
→
~~
^
→
^^
[
→
[[
这实际上在文档的密钥代码表中提到。 如果要从外部源检索
a_Password
值,则只需在将其传递给
Keys
方法之前执行字符串替换。例如:
a_Password = a_Password.replace("!", "!!").replace("~", "~~").replace("^", "^^").replace("[", "[[");
// or
a_Password = a_Password.replace(/[!~^[]/g, "$&$&");
  只是想知道Testcomplete是否为这种情况提供了任何解决方案? 字符串替换只是我所知道的解决方案,而且非常简单。另请注意,只有在使用
Keys
“键入”文本时才需要这样做。当您使用
wText
或类似属性以编程方式设置文本时,无需转义这些特殊字符或以其他方式预处理文本。     

要回复问题请先登录注册