UIA and/or MSAA?
We have recently started using the TestComplete Desktop module in our Web project so we can could access MS Outlook.
This went OK using MSAA until we mapped a new Chromium edge browser popup element using UIA. This configuration change broke the MSAA/Outlook mappings.
Is there any need for MSAA or can I safely disable it?
Solved! Go to Solution.
Not sure what and how was broken, but if UIA works and you don't need MSAA you may disable the latter.
/Alex [Community Champion]
[Community Champions] are not employed by SmartBear Software but
are just volunteers who have some experience with the tools by SmartBear Software
and a desire to help others. Posts made by [Community Champions]
may differ from the official policies of SmartBear Software and should be treated
as the own private opinion of their authors and under no circumstances as an
official answer from SmartBear Software.
The [Community Champion] signature is assigned on quarterly basis and is used with permission by SmartBear Software.
I was assuming that but if mappings made in one framework are not compatible with the other.
I have tried MSAA and it seems to offer more properties and so better unique identification. Although microsoft say they are discontinuing it which is putting me off from using it.
I've used the following project properties which is UIA but allows MSAA windows to be added as required.
Notepad++ does not map well in UIA for some reason. In MSAA all it's controls are accessible. Standard Office apps, browser controls, web content works with the settings below:
Open Applications: General: NativeWebObjects NativeMSAA NativeUIAObject NativeChromeObject The remainer can be in any order. Disable "Use native object names for TestComplete object names" Set method invoke timeout = 3000 ms MSAA: All disabled. Add as required for applications that do not map in UIA. Disable "Work with MSAA objects in a mode compatible with TC6 and earlier" Process Filter: Use all processes. UIA Automation: List of accepted windows: [x] *