[英]How to simulate the Click functionality of the Windows simple “Button” using C#
如何使用C#模擬Windows簡單“按鈕”的Click功能? 我正在為按鈕單擊功能編寫測試用例。 代碼位於不同的項目中。 不知何故,我有了Button Name屬性需要的按鈕控件。 現在,我唯一需要的就是觸發/調用“ Click
”操作。 與Button_Click事件處理程序有關的代碼完全駐留在不同的項目/解決方案中。 當我通過使用Assert語句編寫測試用例進行Silverlight UI測試時。 我需要模擬或調用簡單的Windows按鈕“ Click
”動作。 請幫忙!
不確定這是否是您所尋找的理想解決方案,但是在執行這些類型的操作時,我們通常使用AutoIt腳本,您可以在此處閱讀所有內容
您可以很容易地使用Microsoft的UI自動化框架來完成此任務。
通過使用按鈕的Invoke Pattern
進入表示按鈕的AutomationElement
。
然后,只需調用方法Invoke()
就可以了! 點擊完成!
聽起來您正在進行UI測試。 微軟的編碼UI框架將是您最好的選擇。
通過編碼的UI測試,您可以記錄針對UI的操作並添加斷言以驗證UI的行為是否正確。 執行測試時,它實際上會啟動應用程序並播放您記錄的操作,以使應用程序達到預期狀態。
自然,最好謹慎使用UI測試,因為它們要慢得多。 合理的單元測試需要花費幾毫秒的時間才能運行,但是幾乎任何UI測試都將花費數個數量級以上。
理想情況下,您僅使用UI測試來驗證應用程序面向用戶的功能。 例如,“當我單擊“ Foo”按鈕時,“ Bar”框變為紅色。”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.