これで、WatiNでテストを実行しています。私はSendKeysメソッドを使用しています。 MSDNのウェブサイトによると、私は次のように入力することができます:複数のキーを送信するWatNN
System.Windows.Forms.SendKeys.SendWait("{LEFT 2}");
これは左に2回入力されます。これはうまくいきませんが、アプリケーションでキーを押すたびに時間が必要だと思います。私はプログラムを必要とすることをするために、各キー押しの間にThread.Sleepを使用して、読んでいることを確認しました。 これを行うにはより効率的/適切な方法がありますか?これは私の現在のメソッドのコードです:
System.Windows.Forms.SendKeys.SendWait("{LEFT}");
Thread.Sleep(500);
System.Windows.Forms.SendKeys.SendWait("{LEFT}");
Thread.Sleep(500);
System.Windows.Forms.SendKeys.SendWait("{ENTER}");
デバッグしようとしているときにこれに問題がありました。私が思っていたことは、sendkeyがアクティブなウィンドウに送信していると思います。私はブレークポイントを設定するので、アクティブウィンドウはVisual Studioに変更されました。 –
これは助けるかもしれません... http://stackoverflow.com/questions/5597848/key-strokes-in-watin –
ありがとう、しかし私の問題は動作しません。 keypressesは読んでいる、ちょうど私はそれを行うよりスマートな方法があるかどうか疑問に思っていた。 –