2013-05-01 52 views
1

我想爲我的wpf應用程序創建一個「模糊測試」,以處理隨機用戶事件的衝擊。如何將隨機用戶事件發送到WPF應用程序

任何有關如何做到這一點的想法。我看到了Ranorex這樣的工具,我可以自動執行Ui事件來進行自動測試,但我真的想隨機而非有序地進行測試。

謝謝!

回答

1

你可以編寫自己的獨立「猴子測試」工具來做隨機點擊。

爲此,獲取窗口的邊界,然後單擊該矩形內部的隨機座標。

的代碼看起來是這樣的:

// 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 

請注意,您要添加錯誤檢查,上面的代碼沒有做到這一點

方法使用方法:

編寫你自己的好處是,你可以自定義它遵循你的用戶會遵循的場景[*],從而達到更多的代碼,而不是隨機點擊。

[*]在執行方案,並然後做一些隨機點擊

+0

你在暗示打造成了我的應用程序呢?另外,我將如何獲得我的WPF窗口的界限? – glutz 2013-05-02 03:31:34

+0

我建議這是一個單獨的應用程序。至於獲得窗口的界限,我會更新我的答案。 – canhazbits 2013-05-02 17:25:44

相關問題