C# 模擬界面點擊/UI自動化測試


有一些UI自動化測試框架,能夠實現自動化測試。

本文介紹Peer(微軟的TAF技術),也可以實現自動化測試,或是對其他進程進行UI操作。下面是案例~

在界面上添加倆個按鈕:

 

 並處理相應的點擊事件:

 1     private void Test1Button_OnClick(object sender, RoutedEventArgs e)
 2     {
 3         ButtonAutomationPeer buttonPeer = new ButtonAutomationPeer(Test2Button);
 4         IInvokeProvider invokeProvider = buttonPeer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;
 5         invokeProvider.Invoke();
 6     }
 7 
 8     private void Test2Button_OnClick(object sender, RoutedEventArgs e)
 9     {
10         MessageBox.Show("Test2");
11     }

點擊Test1按鈕,彈出“Test2”提示框:

 

 通過new ButtonAutomationPeer(Test2Button)對按鈕2引用,然后GetPattern()完成了自動化關聯,Invoke()激活按鈕的操作。

以上是一個最簡單的UI自動化案例介紹,更多的可以查看System.Windows.Automation.Peers官方文檔

 

關鍵字:Test Automation Frame、UI自動化


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM