我想使用ms ui自动化框架进行基本的gui测试,因此我启动了应该通过进程对象进行测试的程序:
Process process = new Process();
process.StartInfo.FileName = path;
process.Start();
AutomationElement mainform = AutomationElement.FromHandle(process.MainWindowHandle); 然而,我的问题是如何检查启动的程序是否适合使用ui自动化框架进行测试?例如,如果我要启动一个java程序,主表单AutomationElement会是空的吗?
或者,所有.exe应用程序ui自动化框架都兼容吗?
发布于 2012-04-06 23:52:22
微软的"UIAutomation“是MSAA”微软Active Accessibility“的替代品。两者都依赖辅助功能信息来查找控件并与之交互,因此您在自动化应用程序方面的成功程度直接关系到在应用程序中实现辅助功能的程度。也就是说,UIAutomation使得使用UI变得更容易,即使他们没有完美的可访问性实现,只需要做一点额外的工作。从任何编程语言创建的UI通常仍然实现Windows中包含的UIAutomation接口,因此即使是java程序也应该可以工作。
https://stackoverflow.com/questions/10027550
复制相似问题