1

我想使用 ms ui 自动化框架进行基本的 gui 测试,因此我正在启动应该在进程对象上测试的程序:

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

然而我的问题是如何检查启动的程序是否适合使用 ui 自动化框架进行测试?如果我要启动例如 java 程序,主窗体 AutomationElement 是否为空?

还是所有 .exe 应用程序 ui 自动化框架都兼容?

4

1 回答 1

1

Microsoft 的“UIAutomation”是 MSAA“Microsoft Active Accessibility”的替代品。两者都依赖于可访问性信息来查找控件并与之交互,因此您在自动化应用程序方面的成功程度与在您的应用程序中实现可访问性的程度直接相关。话虽如此,UIAutomation 使使用 UI 变得更容易一些,即使它们没有完美的可访问性实现,只需做一些额外的工作。从任何编程语言创建的 UI 通常仍然实现 Windows 中包含的 UIAutomation 接口,因此即使是 java 程序也应该可以工作。

于 2012-04-06T15:52:22.060 回答