我正在使用编码的UI来自动化应用程序。在自动化过程中,一个复杂的过程发生在应用程序内部(在应用程序中加载PowerPoint )。在此过程之后,我无法继续测试,因为MSAA在应用程序中找不到任何控件。在自动化失败之前和之后,我都在使用Inspect.exe。我已经附加了检查工具在故障前后的屏幕截图。有什么解决方案可以解决这个问题吗?每当我遇到这个问题时,如果不重新启动应用程序,我就无法继续进行自动化测试。任何帮助都将不胜感激!


发布于 2021-06-30 12:04:54
尝试在windows设置中更改屏幕分辨率和屏幕大小。
在CodedUI中也有同样的问题。检查工具在msaa模式下未找到控件更改屏幕分辨率和大小后,它能够找到控件。
发布于 2015-04-28 15:03:15
Coded 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());'https://stackoverflow.com/questions/22499252
复制相似问题