有一些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自動化