我正在使用 Coded UI 来自动化应用程序。在自动化过程中,应用程序内部发生了一个复杂的过程(在应用程序中加载 PowerPoint)。在此过程之后,我无法继续测试,因为 MSAA 无法在应用程序中找到任何控件。我正在使用 Inspect.exe,在自动化失败之前和之后。我附上了故障前后检查工具的屏幕截图。有什么解决方案可以克服这个问题吗?每当遇到此问题时,我都无法在不重新启动应用程序的情况下继续进行自动化测试。任何帮助将不胜感激 !
问问题
1338 次
2 回答
0
尝试在 Windows 设置中更改屏幕分辨率和屏幕尺寸。
在 CodedUI 中有同样的问题。在 msaa 模式下检查工具没有找到控件 更改屏幕分辨率和大小后,它能够找到控件。
于 2021-06-30T04:04:53.893 回答
-1
编码的 UI 支持 WinForms 和 WinControls。我建议您使用以下代码找到 WinWindow:
`WinWindow samplewindow = new WinWindow();
samplewindow.SearchProperties[WinWindow.PropertyNames.Name] = "XXYYZZZ";
samplewindow.SearchProperties[WinWindow.PropertyNames.ClassName] = "XXYYYZZZ";
WinButton uIButton = new WinButton(samplewindow);
uIButton.SearchProperties[WinButton.PropertyNames.Name] = "XXYYYZZZ";
Mouse.Click(uIButton, MouseButtons.Left, System.Windows.Input.ModifierKeys.None, uIButton.GetClickablePoint());'
于 2015-04-28T07:03:15.240 回答