watiN を使用してテストのコーディングを開始していますが、SelectList がフォーカスされているときにユーザーがキーを押すことをシミュレートするのに問題があります。これは、SelectList の OnKeyUp イベントによってトリガーされるクライアント側の JavaScript 関数が正しく実行されることをテストするためのものです。
SelectList にフォーカスを与え、キーボードの「o」キーを押すユーザーをシミュレートするにはどうすればよいですか?
私は最新の WatiN リリースを使用しており、VS2008 で C# 単体テストを行っています。コーディングしました
ie = new IE(myTestPageURL);
SelectList mySelect = ie.SelectLists[0];
mySelect.Focus();
mySelect.KeyPress('o');
Assert.IsTrue(mySelect.SelectedItem != null);
私の選択リストには「One」というオプションがあるため、「o」キーを押すと、それが選択されたアイテムになります。ただし、SelectList がフォーカスを失い、テストが失敗することを除いて、keyPress 呼び出しが行われたときに何も起こりません。