我有一個WPF和C#項目,我想以編程方式測試我從用戶的角度來看一些懸停事件。我可以繼續,只是手動發佈用戶懸停時發生的事件,但在此之前,我想知道是否可以模擬鼠標移動並將它放在屏幕上的代碼中,然後繼續前進並觸發在視覺樹上冒泡的MouseMove(或任何適當的)事件。在測試中模擬WPF中的鼠標移動
1
A
回答
0
看看codeplex http://white.codeplex.com上的白色項目。
這是一個自動化UI測試的框架。
0
我使用SendInput
函數來合成擊鍵和鼠標事件,我覺得它太棒了!詳情請查看MSDN link。
0
我不知道是否有模擬鼠標移動的方式,但您可以通過編程移動鼠標:
Cursor.Position = new Point(x, y); // x and y are integers that form a point
或者,如果你想讓它去控制中間:
Cursor.Position = new Point(this.Location.X + button1.Location.X + button1.Width/2,this.Location.Y + button1.Location.Y + button1.Height);
只需用您想要的控件替換button1
即可。
希望這會有所幫助!
0
一些商業產品提供這種UI單元測試集成。一個這樣的產品是從Telerik http://www.telerik.com/automated-testing-tools/
1
我知道這是一個相當古老的問題,但希望它可以幫助任何未來碰到它的人。
爲了把它放在任何控制的可點擊的位置(主要是中間):
window.Mouse.Location = item.ClickablePoint; //using specific item
或者,類似於什麼@3aw5TZetdf does with Cursor.Position,你可以把它或者相對於當前位置或指定設置的特定位置一個新的:
var point = window.Mouse.Location;
window.Mouse.Location = new Point(point.X - 200, p.Y - 200); // New location using current one. Replace 200 with your desire value
window.Mouse.Location = new Point(200, 200) // new location
相關問題
- 1. WPF檢測鼠標移動?
- 2. wpf中的鼠標移動
- 3. 模擬鼠標移動
- 4. 模擬鼠標移動
- 5. 模擬鼠標移動pyqt
- 6. 模擬鼠標在瀏覽器中單擊不移動光標
- 7. 用jQuery模擬圓形鼠標移動?
- 8. 模擬鼠標移動,不工作
- 9. 模擬人類鼠標移動
- 10. 如何在CodedUI測試中模擬鼠標右鍵單擊
- 11. 在jquery中模擬鼠標拖動
- 12. 模擬鼠標單擊和鼠標移動在Windows 7中使用C#
- 13. 在Mac OS X中模擬物理鼠標移動
- 14. 如何模擬鼠標同時在多個窗口中移動?
- 15. 試圖模擬鼠標點擊/拖動
- 16. 模擬3D遊戲中的鼠標移動?
- 17. win32:模擬點擊而不模擬鼠標移動?
- 18. 模擬鼠標光標在兩個座標之間的C#中移動
- 19. 在iframe中模擬鼠標光標
- 20. 在iOS模擬器中測試鈦移動網絡
- 21. 模擬鼠標滾動
- 22. MouseHook檢測鼠標移動
- 23. 模擬在測試中
- 24. 模擬鼠標移動/點擊/按鍵在非活動的應用程序中
- 25. 在窗口中的鼠標模擬
- 26. WPF - 如何在預覽中模擬鼠標懸停
- 27. 在WPF中模擬鼠標/鍵盤輸入
- 28. 在組合框中禁用滾動鼠標移動(WPF)
- 29. 如何檢測鼠標是否在WPF/C#中的窗口範圍內移動?
- 30. 模擬鼠標點擊/檢測Python中光標下的顏色
不幸的是,這隻能在WinForms中實現。問題是關於WPF。 – gehho