我開始使用watiN編碼測試,並且在SelectList焦點時模擬用戶按下按鍵時遇到了問題。這是爲了測試由SelectList上的OnKeyUp事件觸發的客戶端JavaScript函數是否正確運行。WatiN KeyPress和keyDown事件在SelectList上沒有做任何事
如何模擬用戶將焦點放在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調用時沒有任何事情發生。
我實際上需要在我的測試中按下一個鍵。該測試旨在確認在用戶將焦點移至SelectList控件並按下某個鍵時正常運行的JavaScript函數。如果它是正確的,SelectList中的某個選項將成爲選定的項目。使用SelectByValue不能實現這一點。順便說一下,我也嘗試過使用System.Windows.Forms.SendKeys.SendWait(「o」);而不是mySelect.KeyPress調用。它仍然導致SelectList控件上沒有SelectedItem。 – 2011-05-10 04:48:38