簡體   English   中英

如何使用C#模擬Windows簡單“按鈕”的Click功能

[英]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腳本,您可以在此處閱讀所有內容

http://www.autoitscript.com/site/

您可以很容易地使用Microsoft的UI自動化框架來完成此任務。

通過使用按鈕的Invoke Pattern進入表示按鈕的AutomationElement

然后,只需調用方法Invoke()就可以了! 點擊完成!

聽起來您正在進行UI測試。 微軟的編碼UI框架將是您最好的選擇。

通過編碼的UI測試,您可以記錄針對UI的操作並添加斷言以驗證UI的行為是否正確。 執行測試時,它實際上會啟動應用程序並播放您記錄的操作,以使應用程序達到預期狀態。

自然,最好謹慎使用UI測試,因為它們要慢得多。 合理的單元測試需要花費幾毫秒的時間才能運行,但是幾乎任何UI測試都將花費數個數量級以上。

理想情況下,您僅使用UI測試來驗證應用程序面向用戶的功能。 例如,“當我單擊“ Foo”按鈕時,“ Bar”框變為紅色。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM