2012-04-05 86 views
1

我要讓基本的GUI的測試與MS UI自動化框架,因此我開始應該在處理對象進行測試的程序:檢查應用程序適用於MS UI自動化框架

Process process = new Process(); 
process.StartInfo.FileName = path; 
process.Start(); 
AutomationElement mainform = AutomationElement.FromHandle(process.MainWindowHandle);  

但是我的Queskion是如何檢查啓動的程序是否適合使用ui自動化框架進行測試?如果我要開始,例如java程序,mainform AutomationElement是否爲空?

還是所有.exe應用程序與ui自動化框架兼容?

回答

1

微軟的「UIAutomation」是MSAA「Microsoft Active Accessibility」的替代品。這兩種方法都依賴可訪問性信息來查找控件並與控件進行交互,因此您將如何成功實現應用程序的自動化直接關係到您的應用程序中如何實現可訪問性。有了這個說法,即使UIAutomation沒有完美的輔助功能實現,只需要一些額外的工作,UIAutomation也可以更容易地處理UI。用任何編程語言創建的UI通常仍然實現Windows中包含的UIAutomation接口,所以即使是一個Java程序也應該可以工作。

+0

我將嘗試檢查啓動的應用程序是否寫入支持MSAA/UIAutomation的框架 – dontcare 2012-04-11 08:51:30