2011-04-06 3 views
0

누구나 TestComplete의 특수 문자 시뮬레이션을 무효화하는 방법을 알려 줄 수 있습니까? TestComplete 도구의 특수 문자에 대한 키 시뮬레이션을 무효화하는 방법은 무엇입니까?

나는 같은 runas 창에 암호를 보내려고 오전 : hCmdrunas 명령 창에 대한 핸들

hCmd.Keys(a_Password + "[Enter]") 

.

그러나

암호 값이 ! 또는 ^ 같은 특수 문자가 포함 된 경우, TestComplete는 Shift 키 또는 Ctrl 키 ..

가가의 특정 부분에 대한 TestComplete으로 같은 동작을 무효로 할 수있는 방법인가 등의 키를 시뮬레이션한다 키는 암호 앞뒤에 HTML 태그가있어서 모든 문자가이 태그 사이에있는 것처럼 입력됩니다.

답변

0

당신은 그들을 두 배로하여 이러한 특수 문자를 이스케이프해야합니다

!!!

~~~

^^^

[[[

실제로 이것은 documentation의 키 코드 표에서 언급됩니다.


외부 소스에서 a_Password 값을 검색하는 경우 Keys 메서드로 전달하기 전에 문자열 바꾸기 만 수행하면됩니다. 예를 들어 모든 솔루션은 시나리오 Testcomplete로 제공하는 경우


그냥 궁금

a_Password = a_Password.replace("!", "!!").replace("~", "~~").replace("^", "^^").replace("[", "[["); 
// or 
a_Password = a_Password.replace(/[!~^[]/g, "$&$&"); 
은 알고?

문자열 바꾸기는 내가 알고있는 해결책이며 매우 간단합니다. Keys을 사용하여 텍스트를 "입력"할 때만 필요합니다. wText 또는 이와 유사한 속성을 사용하여 프로그래밍 방식으로 텍스트를 설정하면 해당 특수 문자를 이스케이프 처리하거나 텍스트를 사전 처리하지 않아도됩니다.

+0

Helen,하지만 문제는 외부에서 escape 문자로 선언하고 싶지 않은 매개 변수 a_Password를 전달하는 것입니다. 또한 변수 값을 이스케이프 문자를 유지하고 때로는 오해의 소지가 있다고 선언하는 것은 어색합니다. – svv