0

TestComplete で特殊文字のシミュレーションを無効にする方法を誰か教えてもらえますか?

runas次のようなウィンドウにパスワードを送信しようとしています。

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

はコマンド ウィンドウhCmdのハンドルです。runas

しかし、パスワード値に や などの特殊文字が含まれている!場合^、TestComplete は Shift や Ctrl などのキーをシミュレートしています。

パスワードの前後のHTMLタグのようなキーの特定の部分に対してTestCompleteでそのような操作を無効にして、これらのタグの間のすべての文字がそのまま入力されるようにする方法はありますか?

4

1 に答える 1

0

これらの特殊文字を 2 倍にしてエスケープする必要があります。

!!!

~~~

^^^

[[[

これは、ドキュメントのキー コード表に実際に記載されています。


a_Password外部ソースから値を 取得する場合は、Keysメソッドに渡す前に文字列の置換を行うだけです。例えば:

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


そのようなシナリオに対して Testcomplete が提供するソリューションがあるかどうか知りたいですか?

文字列の置換は、私が知っている唯一の解決策であり、非常に単純なものです。これは、 を使用してテキストを「入力」する場合にのみ必要であることに注意してくださいKeyswTextまたは同様のプロパティを使用してプログラムでテキストを設定する場合、これらの特殊文字をエスケープしたり、テキストを前処理したりする必要はありません。

于 2011-04-06T15:52:40.297 に答える