1
我想爲我的wpf應用程序創建一個「模糊測試」,以處理隨機用戶事件的衝擊。如何將隨機用戶事件發送到WPF應用程序
任何有關如何做到這一點的想法。我看到了Ranorex這樣的工具,我可以自動執行Ui事件來進行自動測試,但我真的想隨機而非有序地進行測試。
謝謝!
我想爲我的wpf應用程序創建一個「模糊測試」,以處理隨機用戶事件的衝擊。如何將隨機用戶事件發送到WPF應用程序
任何有關如何做到這一點的想法。我看到了Ranorex這樣的工具,我可以自動執行Ui事件來進行自動測試,但我真的想隨機而非有序地進行測試。
謝謝!
你可以編寫自己的獨立「猴子測試」工具來做隨機點擊。
爲此,獲取窗口的邊界,然後單擊該矩形內部的隨機座標。
的代碼看起來是這樣的:
// 1) Find the process
var processes = Process.GetProcessByName("MyWPFApp");
// 2) Get handle to its window, find its bounds/rectangle
IntPtr handle = processes[0].MainWindowHandle;
RECT rect;
GetWindowRect(handle, out rect));
// 3) Send clicks to the window
SendClicksToRect(rect); //you will need to implement this method,
// it will use mouse_event() as mentioned here: https://stackoverflow.com/questions/2416748/how-to-simulate-mouse-click-in-c
(請注意,您要添加錯誤檢查,上面的代碼沒有做到這一點)
方法使用方法:
mouse_event部分:How to simulate Mouse Click in C#?
編寫你自己的好處是,你可以自定義它遵循你的用戶會遵循的場景[*],從而達到更多的代碼,而不是隨機點擊。
[*]在執行方案,並然後做一些隨機點擊
你在暗示打造成了我的應用程序呢?另外,我將如何獲得我的WPF窗口的界限? – glutz 2013-05-02 03:31:34
我建議這是一個單獨的應用程序。至於獲得窗口的界限,我會更新我的答案。 – canhazbits 2013-05-02 17:25:44