2

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

编码 UI 失败后 (Inspect.exe)

4

2 回答 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 回答